欢迎来到天天文库
浏览记录
ID:34725004
大小:54.03 KB
页数:8页
时间:2019-03-10
《oracle启动过程简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上个邮件讲了下ORACLE_SID、INSTANCE_NAME、DB_NAME、SERVERNAME、TNSNAME的区别,有了这个基础,我们来谈下oracle的一个简要的启动过程(摘录自eygle著作),梳理下几种状态下Oracle的相关特性。方便大家更深入的了解oracle。我们通常所说的OracleServer主要由两个部分组成:Instance和Database。Instance是指一组后台进程(在Windows上是一组线程)和一块共享内存区域;Database是指存储在磁盘上的一组物理文件。通过Instance与D
2、atabase协同,Oracle数据库才能形成一个动态的可访问关系型数据库系统。1.1数据库的启动从表象来看,数据库的启动极其简单,只需要以SYSDBA/SYSOPER身份登陆,敲一条startup命令既可启动数据库。然而在这条命令之后,Oracle需要执行一系列复杂的操作,深入理解这些操作不仅有助于了解Oracle数据库的运行机制,还可以在故障发生时帮助大家快速的定位问题的根源所在,所以接下来让我们一起分析一下数据库的启动过程。Oracle数据库的启动主要包含三个步骤:启动数据库到Nomount状态启动数据库到Mount状
3、态启动数据库到Open状态完成这三个过程,数据库才能进入就绪状态,准备提供数据访问。下面逐个来看看以上各个步骤的具体过程以及含义。1.1.1启动数据库到Nomount状态在启动的第一步骤,Oracle首先寻找参数文件(pfile/spfile),然后根据参数文件中的设置(如内存分配等设置),创建实例(INSTANCE),分配内存,启动后台进程。Nomount的过程也就是启动数据库实例的过程。这个过程在后台是启动Oracle可执行程序的过程,Windows上是oracle.exe文件的初始化,在Unix/Linux上是orac
4、le可执行文件的初始化。Windows上Oracle11g的执行文件大小约为86M,而Linux下Oracle11g的执行文件达到145M左右:D:oracleproduct11.1.0BIN>diroracle.exe2007-10-0317:4289,702,400oracle.exe[oracle@localhostbin]$ls-al$ORACLE_HOME/bin/oracle-rwsr-s--x1oracledba151901909Jul415:13/opt/oracle/product/11.1.0/b
5、in/oracle在Unix/Linux上可以通过file命令查看oracle执行文件来判断Oracle是64位或是32位的,以下是Linux平台的一个示范输出,输出显示Oracle为32位:[oracle@localhostbin]$file$ORACLE_HOME/bin/oracle/opt/oracle/product/11.1.0/bin/oracle:setuidsetgidELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.2.5,dyn
6、amicallylinked(usessharedlibs),notstripped在Windows上,也有可选的命令增强工具可以提供类似的功能。了解Oracle可执行文件还有另外一个用途,在Unix/Linux上通过strings命令可以将oracle可执行文件中的字符文本转储出来,在转储的文本中可以找到很多有意思的信息,比如一些Oracle未公开的Hints信息、数据库字典基表创建信息等,类似如下一条命令可以完成这样的工作:strings$ORACLE_HOME/bin/oracle>oracle.txt在Nomount
7、初始化的过程中,只要拥有了一个参数文件,就可以凭之启动实例(INSTANCE),这一步骤并不需要任何控制文件或数据文件等的参与。1.1.1.1实例以及进程的创建以下是正常情况下启动到nomount状态的过程:[oracle@eyglebdump]$sqlplus/nologSQL*Plus:Release10.2.0.1.0-ProductiononWedJun2812:42:302006Copyright(c)1982,2005,Oracle.Allrightsreserved.SQL>connect/assysdbaCo
8、nnectedtoanidleinstance.SQL>startupnomount;ORACLEinstancestarted.TotalSystemGlobalArea1073741824bytesFixedSize1223488bytesVariableSize264242368by
此文档下载收益归作者所有