oracle数据库启动过程分为三个步骤:nomount,mount,open
(1)nomount
命令 STARTUP NOMOUNT
这个阶段,ORACLE进程读取初始参数文件(PFILE或SPFILE),查看ORACLE数据库的参数如何配置,包括内存参数配置(SGA与PGA)等参数配置,同时ORACLE的进程也启动(DBWn,LGWR,SMON,PMON)等后台进程。内存和进程构成ORACLE INSTANCE,ORACLE INSTANCE启动成功就进入NOMOUNT
(2)MOUNT
命令 STARTUP MOUNT ,NOMOUNT变成MOUNT是命令 ALTER DATABASE MOUNT
启动到这个阶段时,会打开和读取控制文件,控制文件是二进制文件,记录着Oracle的重要信息,例如,数据文件的路径等。
这个阶段,Oracle确定数据文件的位置,但是还没有打开这些文件,一旦数据文件的路径被定位后,数据库开始进入下一阶段。
在这一阶段可以把数据库从非归档模式设置为归档模式,等一些维护。
(3) OPEN
命令 为STARTUP,从MOUNT状态转OPEN ALTER DATABASE OPEN
这个阶段,Oracle会读取所有的数据文件,并且确定这些数据文件是一致的(consistent)。