注册
数据库REDO文件被误删损坏后如何恢复启动
技术分享/ 文章详情 /

数据库REDO文件被误删损坏后如何恢复启动

LowPower 2025/10/24 90 0 0

误把DAMENG.log达梦redo文当成日志文件删了,从而导致数据库无法启动
由于DAMENG.log文件丢失或损坏导致启动失败
image.png
查询SYSTEM.DBF数据文件中相关值
./dmmdf type=1 file=/exp1/dmdbms114/data/DAMENG/SYSTEM.DBF

记录红框中的DB_MAGIC值、PEMNT_MAGIC值

使用dmmdf工具修改出错的DAMENG.log文件,此处以DAMENG01.log和DAMENG02.log为例
进入/$DM_HOME/bin目录下执行
./dmmdf TYPE=2 FILE=/exp1/dmdbms114/data/DAMENG/DAMENG01.log

image.png
执行后在末尾输入上图红框中的6,回车输入之前记录的DB_MAGIC值
image.png
再继续修改PEMNT_MAGIC值
image.png
相同步骤修改DAMENG02.log,两个文件都要修改 ,各改两个值
image.png
至此DAMENG.log日志文件修复完成,数据库可以正常启动

注意:如果两个日志文件STA均为0或均为1是无法启动的,需要修改其中一个为0且另一个为1才可以启动

如果需要避开系统运维人员不了解达梦从而误删文件,可以通过在初始化数据库的时候使用RLOG_POSTFIX_NAME参数设置日志文件的后缀名来规避ae9b85a743024ebe8d79ed3e4580f6d6.png

总结
生产环境需要避开失误操作,严格按照操作文档进行操作,避免出现此类误删问题。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服