数据库启动分为三个阶段:
1,nomount
在此阶段,数据库会首先读取spfileSID文件,作为启动参数文件;
如果无此文件,再寻找spfile文件。最后寻找initSID.ora 文件。
如果三个文件都无,则将不能启动。
$ORACLE_HOME/dbs/initSID.ora
2,mount
在此阶段,数据库会根据参数文件中的读取控制文件,并锁定控制文件。
一般默认提供三个控制文件。
如果丢失一,二个,只需要复制一份,修改名称即可。
全部丢失,就需要恢复或重建来打开数据库。
在生产环境中,此三个控制文件分开存放。
3,open
在此阶段, 数据库会根据控制文件,检查数据文件,日志文件的位置信息,检查点信息等进行检查点及完整性检查。
如果存在不一致,或文件丢失则要进行恢复。
检查主要有二步: 第一步 检查数据文件头部检查点计数是否与控制文件中的检查点计数一致。
第二步,检查数据文件头部的SCN 与控制文件结束的SCN是否一致。
如果通过,则锁定数据文件,同时将每个数据文件的结束SCN设成无穷大。
http://wrong1111.iteye.com/admin/blogs/2108992
相关推荐
oracle数据库启动过程,了解启动后准确修复异常排查
该脚本适用于linux服务器的oracle数据库,方便快捷的启动数据库
数据库启动文件 只需要把你的服务名写进去就可以启动本地的数据库
名称: Access 数据库启动项设置工具<BR> MDB_StartUP.exe<BR> 版本: V1.0<BR> 大小: 32k<BR> 性质:免费、绿色<BR> 说明:Access 数据库启动项行设置和压缩修复工具,支持密码保护的数据库(智能解密),方便易用,...
Oracle,SQlServer,mySql ,连接 jdbc 数据库启动集合 Oracle,SQlServer,mySql ,连接 jdbc 数据库启动集合
修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例借鉴.pdf
MES服务器及数据库启动操作文档.docxMES服务器及数据库启动操作文档.docxMES服务器及数据库启动操作文档.docxMES服务器及数据库启动操作文档.docxMES服务器及数据库启动操作文档.docxMES服务器及数据库启动操作文档....
ORACLE数据库启动过程祥解.doc
修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf
oracle数据库启动与停止的bat命令,不用打开计算机服务即可启动oracle
Oracle9i Database数据库启动与关闭
数据库启动与关闭.pptx
ORACLE数据库启动过程分析.pdf
AiX、linux 系统下的oracle数据库启动与关闭地命令介绍和使用说明
数据库启动步骤 非常详细 启动一个数据库需要三个步骤: 1、 创建一个Oracle实例(非安装阶段) 2、 由实例安装数据库(安装阶段) 3、 打开数据库(打开阶段) 在Startup命令中,可以通过不同的选项来控制数据库的...
SQL Server数据库启动过程
Oracle数据库启动过程研究与实践.pdf