Open Oracle Database

Oracle数据库能够Open的条件:

1 所有控制文件必须存在并且同步

2 所有的online状态的数据文件必须存在并且同步

3 每个重做日志组至少有一个成员存在


4 SHUTDOWN->NOMOUNT->MOUNT->OPEN

NOMOUNT(STARTED):实例必须读取初始化参数文件,不会检查数据文件

MOUNT:检查所有的控制文件是否存在并同步,有一个控制文件丢失或损坏,实例报错,并返回到NOMOUNT状态

OPEN:检查所有的重做日志组内至少有一个成员存在,丢失的成员会生成alert log;检查所有控制文件中记录的数据文件是否存在(不检查offline状态的,当dba把offline的变成online的时候会检查),如果丢失一个文件会报错,并返回到MOUNT状态,v$recover_file会记录所有需要恢复的文件(报错只会报第一个丢失的文件)


5 数据库打开以后,丢失以下文件也会导致失败

5.1 任何控制文件

5.2 任一System表空间或Undo表空间数据文件

5.3 任一个重做日志组(其实只要重做日志组内还有一个成员存在,数据库就不会失败)

5.4 失败后必须shutdown abort后恢复

6 数据库打开以后,丢失System表空间和Undo表空间以外其他表空间的文件不会导致失败

6.1 当数据库 open 的时候会恢复,这个错误会出现在alert log,也可以通过Data Recovery Advisor发现。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值