oracle启动顺序

来源:互联网 发布:手机淘宝评论在哪里看 编辑:程序博客网 时间:2024/06/13 01:31

一:数据库启动的步骤:
  数据库分为实例和数据库文件两部分,实例是一块内存区域,加些后台进程,内存区域就是平时说的数据缓存,共享池等,后台进程就是如checkpoint,log writer,dbwriter等,数据文件和 SERVER的在概念上没啥两样,这样数据文件,内存,进程就构成了一个数据库.
  1:首先检测参数文件init(sid).ora,就是初始化参数文件,从参数文件获取内存配置参数,数据库名称等信息,进行实例启动,这样内存就开辟了,进程也自己启动了,这个状态是nomount.其中Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,orapw的口令文件。
  2:根据上步的参数文件信息,从参数文件获取控制文件的地址,加载他,获取数据库的物理文件的信息,但不会检查数据文件是否存在,这个称为mount,
  3:读取数据文件,打开数据库,执行些恢复检查点.这个状态就是open.

二:关于数据库启动中参数文件的问题.
  1:一般数据库在打开实例的时候,oracle读取参数文件的过程是:数据库首先会找SPFILE(sid).ora,如果找不到,才去找INIT(sid).ora,在上面都找不到才会去找init.ora.
  2:一般在在创建数据库完成以后系统会生成spfile(sid).ora这个文件。如果你想改变SGA的大小。那就要手动建立PFILE才可以对SGA调整。因为spfile(sid).ora是二进值文件。无法用文本编辑器。
  3:CREATE PFILE FROM SPFILE; 这样就可以在dbs目录下自动创建一个init(sid).ora文件.
  4:如果你想用PFILE文件启动,你可以在启动时指定文件的路径,或把spfile(sid).ora改名字,就可以了.

 

 

 

0 0