startup启动总结

每当一个Oracle数据库启动时,它都经历一系列步骤来保证数据库一致性。
当一个数据库启动时,它经历三个模式:NOMOUNT、MOUNT和OPEN。
STARTUP NOMOUNT选项:(读初始化参数文件,启动实例)
STARTUP NOMOUNT选项启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;但它们不被附加或与数据库的磁盘结构进行通信。当实例处于这个状态时,数据库是不可使用的。启动实例时,首先读取参数文件,然后分配SGA并启动后台进程,同时打开预警文件和后台进程跟踪文件。

STARTUP MOUNT选项:(打开控制文件)
STARTUP MOUNT选项执行STARTUP NOMOUNT选项的所有工作,但另外附加数据库结构并与这些结构进行交互。这时Oracle从它用来查找和附加到主要数据库结构的控制文件中获得信息。当处于这个模式时,可以执行一些管理型任务,比如恢复。装载数据库时,oracle根据初始化参数control_files的设置定位并打开控制文件,然后从控制文件中取得数据文件和重做日志的信息。

STARTUP OPEN选项:(打开数据文件,日志文件)
如果STARTUP命令行上没有指定任何模式,STARTUP OPEN选项就是默认的启动模式。STARTUP OPEN选项执行STARTUP NOMOUNT和STARTUP MOUNT选项的所有步骤。这个选项把数据库变成对所有用户都时可用。打开数据库时,oracle打开所有数据文件和重做日志。只有在数据库打开之后,客户应用才能访问oracle数据库。

STARTUP FORCE选项:
如果在用正常方式启动数据库时遇到了困难,可以使用STARTUP FORCE选项。STARTUP FORCE选项首先异常关闭数据库,然后重新启动它。

STARTUP RESTRICT选项:
STARTUP RESTRICT选项启动数据库并把它置入OPEN模式,但只给拥有RESTRICTED SESSION权限的用户赋予访问权。

alter system enable restricted session;(限制会话权限)
alter system disable restricted session;(禁止限制会话权限)

只读模式:
startup mount;
alter database open read only;(只读模式,切换只读模式需要重启数据库)
最后,可以在多个地方启动数据库,像命令行、sqlplus和EM Database Control。

总结:startup nomount时,读取初始化参数文件,alter database mount时,读取控制文件,alter database open时,读取数据文件和日志文件。
如果直接startup,依次读取初始化参数文件,控制文件,数据文件和日志文件。
startup nomount:
读取初始化参数文件,按照初始化参数文件中的设置分配内存的大小,其中也记录了控制文件的位置,但是不读取控制文件,这是如果控制文件有误或损坏,不影响这一步骤。

alter database mount:读取控制文件,如果此时控制文件有误,该步骤会报错。控制文件记录了数据文件和日志文件的位置,但是不读取数据文件和日志文件,如果此步骤数据文件或日志文件有误,不影响该步骤。

alter database open:根据控制文件中的记录打开数据文件和日志文件,如果此时数据文件或日志文件有误或损坏,此步骤不成功。
也就是说,如果在nomount步骤报错,那就是初始化参数文件的问题;如果在mount步骤报错,那就是控制文件的问题;如果在open步骤时报错,那就是数据文件或日志文件的问题。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20928639/viewspace-748894/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20928639/viewspace-748894/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值