HA异常切机导致DM7数据库无法正常启动之redo替换与风险

在之前项目维护中遇到一次DM7无法正常启动,操作系统为麒麟6、数据库使用的是达梦 V7.6.0.75-Build(2019.07.23-109578-debug)。用户反馈应用异常,排查后发现因在业务高峰期HA异常切机,数据库重启卡住,数据库日志下显示“2019-07-30 16:46:34 [INFO] database P0000009889 main_thread begin redo pwr log collect,last ckpt lsn:46861423758…”,如下图提示:
在这里插入图片描述
经长时间等待依然如上图数据库日志提示,后检查系统日志如下图:
在这里插入图片描述
如上图线程对应的sql里面的表有损坏风险,确认后异常切机致redo异常所致重启卡住,需替换redo文件,正常启动服务后在做进一步处理,不过替换redo是有丢数据风险,因为redo上可能还存有没有刷盘的日志;和用户沟通后,也因业务是副本数据,同意替换redo文件操作。操作如下:
1、分别记录当前数据库实例DAMENG01.log和DAMENG02.log日志两个(有几个日志文件就记录几个日志文件里的数值)文件里的db_magic和pemnt_magic两个数值(dmmdf使用在bin下查看帮助./dmmdf help);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库redo容灾恢复是指在数据库出现故障或灾难情况时通过使用redo日志来实现数据的恢复和容灾保护。 首先,redo日志是数据库中重要的日志文件之一,用于记录数据库的修改操作。当数据库发生故障或灾难时,通过redo日志可以将之前未提交的事务重新执行,从而恢复数据到故障之前的状态。 在数据库容灾恢复过程中,首先需要备份和保存redo日志。定期进行数据库备份,包括完全备份和增量备份,可以确保数据的安全性。而同时也需要将数据库redo日志保存到安全的存储介质,以免发生故障时丢失或损坏。 当数据库发生故障时,可以通过应用redo日志来进行数据库的恢复。具体步骤如下: 1. 关闭数据库实例,停止数据库的正常运行。 2. 检查数据库的完整性,确保没有数据丢失。 3. 根据备份文件恢复数据库到故障之前的状态。可以使用完全备份的文件或者增量备份文件进行恢复。 4. 使用保存在redo日志中的信息,重放未提交的事务。这样可以确保数据库中的数据与故障之前的保持一致。 通过以上步骤,数据库redo容灾恢复可以实现数据的恢复和保护。同时,为了提高系统的可靠性和容灾性能,还可以采取双机容灾、分布式数据库、数据复制等措施,以避免单点故障和数据丢失的风险。 总之,数据库redo容灾恢复是通过保存和应用redo日志来实现数据的恢复和容灾保护。通过备份文件和redo日志,可以快速恢复数据库的状态,避免数据丢失和故障造成的影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值