例程是什么?是特殊的数据库吗?

delphisanding1 2010-12-29 03:50:30
为什么要打开数据库之前,都需要先打开例程,而不是直接打开数据库

关闭,卸载掉数据库后,也要关闭例程

例程是什么?能给个人性化点的说明不?
...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphisanding1 2010-12-30
  • 打赏
  • 举报
回复
多谢楼上各位

分不多,不好意思
tangren 2010-12-29
  • 打赏
  • 举报
回复
你这儿的例程应该是指实例。

那是不是一个例程可以同时启动多个数据库?
说反了,一个数据库,可以启动多个实例。例如,双机RAC(Real Application Cluster)模式。

也就是一个服务器上只要有一个例程就可以了是吗?
要区分数据库和实例两个概念,数据库可简单地认为是一组磁盘文件的集合。
实例可以简单理解为一个内存结构(存储区域)和一组后台进程。
xman_78tom 2010-12-29
  • 打赏
  • 举报
回复
实例(INSTANCE)实际上是数据库在内存中的结构,由其对数据库进行管理和操作。ORACLE 的实例其分为内存结构(SGA、PGA、UGA)和进程结构(服务进程,后台进程)。

ORACLE 是单数据库多实例的体系,通常是一个数据库对应一个实例,也可以是多个实例对应一个数据库(集群环境)。
iqlife 2010-12-29
  • 打赏
  • 举报
回复
例程,就是ORACLE的一个实例。

一个数据库可以有多个实例
yuhongpingimu 2010-12-29
  • 打赏
  • 举报
回复
关闭数据库是启动数据库的逆向。database是磁盘上的一组物理文件。OS通过与instance和database协同才能形成动态可访问的数据库系统。一个instance同一时间只能mount一个database。
delphisanding1 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oraclefans_ 的回复:]
数据库启动分为
nomount:启动oracle服务的前提下,读取数据库参数文件,为例程分配SGA和后台进行。这里就是启动了例程,但是是个空闲的例程。
mount:在第一步的基础上,读出了控制文件。
open:在一二步的基础上,启动了数据文件。这里数据库就正式启动了。。
[/Quote]

多谢,分解的很深入

那是不是一个例程可以同时启动多个数据库?也就是一个服务器上只要有一个例程就可以了是吗?
Oraclefans_ 2010-12-29
  • 打赏
  • 举报
回复
数据库启动分为
nomount:启动oracle服务的前提下,读取数据库参数文件,为例程分配SGA和后台进行。这里就是启动了例程,但是是个空闲的例程。
mount:在第一步的基础上,读出了控制文件。
open:在一二步的基础上,启动了数据文件。这里数据库就正式启动了。。

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧