1、适用场景
(1)误删REDO日志,且无法找回。
(2)REDO日志损坏,且无法修复。
2、注意事项
(1)实际情况中,建议不使用文中的方法进行恢复。
(2)REDO日志文件中未入库的数据会丢失。
3、模拟故障
(1)初始化测试库A

达梦-REDO日志丢失或损坏-恢复测试

(2)dmdba用户启动数据库A
达梦-REDO日志丢失或损坏-恢复测试

(3)关闭数据库A
(4)删除DAMENG02.log
(5)启动数据库A报错

达梦-REDO日志丢失或损坏-恢复测试

4、恢复测试
(1)初始化测试库B
小提示:数据库初始化参数需和数据库A一致
达梦-REDO日志丢失或损坏-恢复测试

(2)拷贝测试库B的REDO到测试库A
达梦-REDO日志丢失或损坏-恢复测试

(3)尝试启动数据库A报错

达梦-REDO日志丢失或损坏-恢复测试

(4)查看数据库A REDO日志1魔术号
记录db_magic = 1534017860
pemnt_magic = 212585378
达梦-REDO日志丢失或损坏-恢复测试

(5)修改REDO日志2魔术号

达梦-REDO日志丢失或损坏-恢复测试
达梦-REDO日志丢失或损坏-恢复测试

达梦-REDO日志丢失或损坏-恢复测试

(6)尝试启动数据库A成功

达梦-REDO日志丢失或损坏-恢复测试

5、结语
此方法虽然可以正常启动数据库,但可能会出现其他问题,例如可能无法正常写入数据等,恢复成功之后,需初始化新库,把数据迁移进来,保证数据的安全。

相关文章:

  • 2021-08-23
  • 2021-07-13
  • 2021-06-04
  • 2021-12-19
  • 2021-07-23
  • 2021-10-01
猜你喜欢
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
  • 2021-07-28
  • 2021-07-20
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案