1、适用场景
(1)误删REDO日志,且无法找回。
(2)REDO日志损坏,且无法修复。
2、注意事项
(1)实际情况中,建议不使用文中的方法进行恢复。
(2)REDO日志文件中未入库的数据会丢失。
3、模拟故障
(1)初始化测试库A
(2)dmdba用户启动数据库A
(3)关闭数据库A
(4)删除DAMENG02.log
(5)启动数据库A报错
4、恢复测试
(1)初始化测试库B
小提示:数据库初始化参数需和数据库A一致
(2)拷贝测试库B的REDO到测试库A
(3)尝试启动数据库A报错
(4)查看数据库A REDO日志1魔术号
记录db_magic = 1534017860
pemnt_magic = 212585378
(5)修改REDO日志2魔术号
(6)尝试启动数据库A成功
5、结语
此方法虽然可以正常启动数据库,但可能会出现其他问题,例如可能无法正常写入数据等,恢复成功之后,需初始化新库,把数据迁移进来,保证数据的安全。