oracle实例恢复 详解理论知识

当数据库遭遇意外崩溃,实例恢复过程由SMON进程自动进行。实例恢复包括前滚和回退两个步骤:前滚将数据文件恢复到实例崩溃前的状态,回退则撤销未提交的事务以保持数据一致性。Oracle 10g支持自动实例恢复,DBA只需正常启动实例。通过设置FAST_START_MTTR_TARGET,DBA可以优化恢复时间。了解实例恢复对于数据库管理和故障处理至关重要。
摘要由CSDN通过智能技术生成


实例恢复

当数据库突然崩溃,而还没有来得及将buffer cache里的脏数据块刷新到数据文件里,同时实例崩溃时正在运行着的事务被突然中断,则事务为中间状态,也就是既没有提交也没有回滚,这时数据文件里的内容不能体现实例崩溃的状态,这样关闭数据库是不一致的。

- 下次启动实例时,oracle会由smon进程自动进行实例恢复,实例启动时,smon进程会去检查控制文件所记录的每个在线的、可读写的数据文件STOP SCN 号,数据库正常运行过程,该STOP SCN 为空,而当数据库正常关闭时,会进行完全检查点,并将检查点SCN 号更新到 STOP SCN中,实例崩溃时 oracle 来不及更新STOP SCN ,则STOP SCN 为空,当smon发现STOP SCN 是空值时,就知道实例上次没有正常关闭,因此由smon进程开始实例恢复,

前滚:SMON 实例恢复时,会从控制文件中找到每3秒触发的增量检查点,检查点队列的第一个脏数据块检查点所对应的RBA地址,于是,smon进程到联机文件中找到该检查点RBA地址,然后从该位置开始往下应用࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值