小记一下,
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/
,如需转载,请注明出处,否则将追究法律责任。