<强> 1甲骨文启动选项;强>
甲骨文数据库在启动启动时,Oracle将在默认位置$ ORACLE_HOME/dbs中查找初始化参数文件;甲骨文以下面的顺序在其中寻找合适的初始化文件:
Spfile ORACLE_SID美元。奥拉
Spfile。奥拉
ORACLE_SID.ora美元Init
可以用几种方式启动甲骨文数据库,不同方式启动将影响启动数据库的程度,启动状态由nomount(数据库未装载)——在山(数据库完成装载)——在开放(数据库打开)
<强> 1.1启动nomount; 强>
完成startup nomount ORACLE instance 开始。 Total System  Global Area 1603411968字节 Fixed 大小,,,,2253664字节 Variable 大小,1375734944字节 Database 缓冲区,,218103808字节 Redo 缓冲区,,,,7319552,字节
甲骨文读参数文件,打开实例,启动甲骨文后台进程,给甲骨文分配SGA。此时数据库状态为未装载。
<强> 1.2改变数据库山;强>
完成,alter database 山; Database 改变。
甲骨文打开并读取控制文件,获取数据文件和重做日志文件的名称和位置。此时数据库完成装载。
<强> 1.3改变数据库开放;强>
完成,alter database 开放; Database 改变。
甲骨文打开数据文件和重做日志文件,至此甲骨文可以对外提供服务。
<强> 2通过10046事件查看内部启动过程强>
完成,startup nomount; Total System  Global Area 1603411968字节 Fixed 大小,,,,2253664字节 Variable 大小,1375734944字节 Database 缓冲区,,218103808字节 Redo 缓冲区,,,,7319552字节 完成oradebug setmypid Statement 处理。 完成oradebug tracefile_name/oracle/app/甲骨文公司/诊断接头/rdbms/oracle/orcl/跟踪/orcl_ora_3682.trc 完成,alter session  set 事件的10046,trace name context 永远level 12”; Session 改变。 完成,alter database 山; Database 改变。 完成,alter database 开放; Database 改变。
查看udump文件
(oracle@rhel6 ~),美元more /oracle/app/甲骨文公司/诊断接头/rdbms/oracle/orcl/跟踪/orcl_ora_3682。以前曾经
甲骨文数据库山启动读取控制文件,写日志文件
… # 140528657591192:WAIT 南=' control file  sequential 读的,便于=,8,文件#=0,块#=1块=1,obj #=1,蒂姆=1502627703012561 # 140528657591192:WAIT 南=' control file  sequential 读的,便于=,2,文件#=1,#=1块,块=1,obj #=1,蒂姆=1502627703012583 # 140528657591192:WAIT 南=' control file  sequential 读的,便于=,47个,文件#=0,块#=3块 s=8, obj #=1,蒂姆=1502627703012650 # 140528657591192:WAIT 南=' control file  sequential 读的,便于=,13,文件#=1,#=3块,块 s=8, obj #=1,蒂姆=1502627703012674 … # 140528657591192:WAIT 南=' ADR block  file 读的,便于=,847,,=0,,=0,,=0,obj #=1,蒂姆=150262 7707123048 # 140528657591192:WAIT 南=' ADR block  file 读的,便于=,576,,=0,,=0,,=0,obj #=1,蒂姆=150262 7707124068 # 140528657591192:WAIT 南=' ADR block  file 读的,便于=,562,,=0,,=0,,=0,obj #=1,蒂姆=150262 7707125013 # 140528657591192:WAIT 南=' ADR block  file 读的,便于=,473,,=0,,=0,,=0,obj #=1,蒂姆=150262 7707125891 …深入剖析甲骨文启动过程内部初始化