0

达梦数据库(DM7)误删除Redo Log文件的故障处理

王一舟 2020-06-24
301
摘要:重做日志redolog只能添加不能删除,但是已经删除(且无数据库备份),如何一步一步拉起数据库。
描述:重做日志redolog只能添加不能删除,但是已经删除(且无数据库备份),如何一步一步拉起数据库。
解决思路:初始化与故障库相同参数的新库,修改新库的redolog的db_magic与故障库保持一致。然后复制新库redo log文件到故障库。

1、故障重现
[dmdba@dbserver oa]$ rm -rf oa01.log
[dmdba@dbserver bin]$ ./dmserver /opt/dmdba/dmdbms/data/oa/dm.ini
报错如下:
image.png
2、初始化新库
[dmdba@dbserver oa]$ mv /opt/dmdba/dmdbms/data/oa /opt/dmdba/dmdbms/data/oa.bak
[dmdba@dbserver bin]$ ./dminit path=/opt/dmdba/dmdbms/data/ instance_name=oa DB_NAME=oa
3、查看故障库db_magic
[dmdba@dbserver bin]$ ./dmmdf TYPE=1 FILE=/opt/dmdba/dmdbms/data/oa.bak/SYSTEM.DBF
image.png
4、根据第3步结果修改新库redolog
[dmdba@dbserver bin]$ ./dmmdf TYPE=2 FILE=/opt/dmdba/dmdbms/data/oa/oa01.log
image.png
5、复制新库redolog到故障库
[dmdba@dbserver bin]$ cp /opt/dmdba/dmdbms/data/oa/oa01.log /opt/dmdba/dmdbms/data/oa.bak/
[root@dbserver oa.bak]# ls -lith /opt/dmdba/dmdbms/data/oa.bak
image.png
6、再次启动故障库
[root@dbserver data]# mv oa oa.new
[root@dbserver data]# mv oa.bak/ oa
[dmdba@dbserver bin]$ ./dmserver /opt/dmdba/dmdbms/data/oa/dm.ini
image.png
image.png
7、验证数据

select file_id,path,rlog_size/1024/1024 as "Size" from V$RLOGFILE;

image.png
8、结论
出乎意外数据库open了!

「喜欢文章,快来给作者赞赏墨值吧」

评论

4
0
数据库资讯
最新 热门 更多
本月热门
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...