数据库crash

一台开发数据库CRASH


在数据库启动过程中数据库出现问题,使用*.undo_management='MANUAL'
_OFFLINE_ROLLBACK_SEGMENTS =(_SYSSMU8$)

这个方法将数据库启动到open状态,将数据导出后重现建立数据库。导入原有的数据,数据库恢复正常。

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

转载于:http://blog.itpub.net/19446/viewspace-164220/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DB2的crash recovery是指在数据库系统发生故障导致系统崩溃时,通过一定的恢复机制来恢复数据库系统的过程。下面是对DB2 crash recovery的分析: 1. Crash recovery的原理 DB2的crash recovery是基于日志记录和回放的原理实现的。当DB2发生故障时,系统会将当前的数据库状态记录到日志文件中。在系统恢复时,DB2会分析日志文件中记录的操作,重新执行这些操作,以恢复数据库到故障前的状态。 2. Crash recovery的流程 DB2的crash recovery流程大致分为以下几个步骤: (1)确定crash recovery的起点:DB2系统会检查日志文件,以确定crash recovery的起点。通常情况下,起点是最后一个提交的事务。 (2)执行redo操作:DB2系统会执行redo操作,即重放所有未提交的操作,以使数据库恢复到crash recovery起点之前的状态。 (3)执行undo操作:DB2系统会执行undo操作,即回滚所有已提交的操作,以消除因为crash recovery而造成的数据不一致问题。 (4)更新数据结构:DB2系统会更新数据结构,以反映数据库的最新状态。 (5)完成crash recovery:当DB2系统执行完以上步骤后,crash recovery就完成了。此时,数据库已经恢复到了故障前的状态。 3. Crash recovery的优化 为了加速crash recovery的速度,DB2提供了一些优化技术。例如,DB2可以通过使用多线程来并行执行redo和undo操作,以加快恢复速度。此外,DB2还可以通过启用log buffer来减少日志写入到磁盘的次数,从而提高性能。 总之,DB2的crash recovery是一个重要的恢复机制,它可以保证数据库在发生故障时能够及时恢复到正常状态。了解crash recovery的原理和流程,对于DB2的管理和维护是非常重要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值