深入剖析甲骨文启动过程内部初始化

  

深入剖析甲骨文启动过程内部初始化

<强> 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。以前曾经 Trace  file /oracle/app/甲骨文公司/诊断接头/rdbms/oracle/orcl/跟踪/orcl_ora_3682.trc   Oracle  Database  11 g  Enterprise  Edition  Release  11.2.0.4.0 作用;64 bit 生产   With 从而,分区,OLAP,, Data  Mining 以及Real  Application  Testing 选项   ORACLE_HOME =,/oracle/app/oracle/产品/11.2.0   System 名称:,,,,Linux   Node 名称:,,,,,rhel6   发布:,,,,,,,2.6.32-431.el6.x86_64   版本:,,,,,,,,# 1,SMP  Sun  Nov  10, 22:19:54  EST  2013   机:,,,,,,,x86_64   VM 名称:,,,,,,,,VMWare 版本:6   名称:Instance  orcl

甲骨文数据库山启动读取控制文件,写日志文件

…   # 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   …

深入剖析甲骨文启动过程内部初始化