ITPub博客

首页 > 数据库 > Oracle > Oracle的启动过程

Oracle的启动过程

原创 Oracle 作者:牛平 时间:2016-02-19 18:12:15 0 删除 编辑
小记一下,
Oracle的启动过程大致分为三个步骤,

1,启动实例
2,挂载数据库
3,打开数据库

现就三个步骤进行解释:
1,启动实例

这个步骤到底做了什么?

首先Oracle启动进程,读取参数文件,也就是spfile,参数文件是有启动顺序的,顺序为
1, $ORACLE_HOME/dbs/SPFILE.ORA
2,$ORACLE_HOME/dbs/spfile.ora
3 , $ORACLE_HOME/dbs/init.ora

当然你也可以指定自己的启动文件,操作系统将Oracle的可执行文件装入内存,分配CPU,当然是在用户态的oracle用户下,分配给CPU资源,这个oracle进程按照以上顺序读取参数文件。参数文件内部包含了实例的创建参数,比如多大的SGA,控制文件的位置,等等实例启动需要的参数,参数文件读取之后,这个Oracle的可执行文件就知道干什么了,然后该分配内存分配内存,该建立Process建立process,等CPU资源和内存资源到位之后,就进入下一阶段,名曰挂载mount数据库,类似于挂载文件系统一样。

2, 挂载数据库

数据库就是一堆实际的文件了,什么数据文件,redolog文件,archivelog文件等,那这些文件的信息从哪里获取的呢?这些文件信息存储在控制文件中,控制文件是一个二进制的文件,控制文件当然也还存着其他内容,如rman的catalog等,当然,我认为这不是主要的东西,挂载这些数据文件,redolog,archive之后,启动过程就进入了下一个阶段。

3,打开数据库

打开数据库之前要对比一致性,即,数据文件是不是一致,是不是需要recovery,等等。然后确定了一致性之后,就可以打开数据库供访问了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29757574/viewspace-1991382/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: win7 gvim修改字体
下一篇: CentOS修改时区
请登录后发表评论 登录
全部评论
一个在金融小企业瞎折腾的运维,梦想给小企业带来尽可能的标准化与自动化。

注册时间:2014-07-18

  • 博文量
    50
  • 访问量
    154498