DM8重做日志文件误删,如何进行恢复的过程

背景:

模拟误将重做日志删除,导致数据库不能正常启动,并且没有备份文件。

问题现状:
在这里插入图片描述
解决办法:
1、查看故障库的实例信息

通过console工具可以进行查看:
在这里插入图片描述
说明:为后面重新初始化新实例做记录。

2、备份故障库目录

[dmdba@mydm data]$ mv DAMENG DAMENG_BAK
在这里插入图片描述
3、初始化新的数据库
[dmdba@mydm bin]$ ./dminit path=/opt/dmdbms/data/ page_size=32
在这里插入图片描述
4、查看故障库的SYSTEM.DBF文件的db_magic
[dmdba@mydm bin]$ ./dmmdf TYPE=1 FILE=/opt/dmdbms/data/DAMENG_BAK/SYSTEM.DBF
在这里插入图片描述
5、通过dmmdf修改新库的重做日志文件的db_magic
[dmdba@mydm bin]$ ./dmmdf TYPE=2 FILE=/opt/dmdbms/data/DAMENG/DAMENG01.log
在这里插入图片描述在这里插入图片描述
保存即可。

6、把新库的重做日志拷贝到故障库
[dmdba@mydm data]$ cp -r /opt/dmdbms/data/DAMENG/DAMENG01.log /opt/dmdbms/data/DAMENG_BAK/

7、将新库的数据库文件夹删除,故障库名还原
[dmdba@mydm data]$ rm -rf /opt/dmdbms/data/DAMENG
[dmdba@mydm data]$ mv DAMENG_BAK DAMENG

8、重启数据库
[dmdba@mydm data]$ /opt/dmdbms/bin/dmserver /opt/dmdbms/data/DAMENG/dm.ini
在这里插入图片描述
启动成功。

9、验证重做日志文件
[dmdba@mydm ~]$ /opt/dmdbms/bin/disql SYSDBA/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 :9.069(ms)
disql V8

SQL> select file_id,path,rlog_size/1024/1024 as “Size” from V$RLOGFILE;

行号 FILE_ID PATH “SIZE”


1 0 /opt/dmdbms/data/DAMENG/DAMENG01.log 256

2 1 /opt/dmdbms/data/DAMENG/DAMENG02.log 256
已用时间: 13.693(毫秒). 执行号:4.
SQL> select cur_file from V$RLOG; --查看DB 当前正在适用的Redo log

行号 CUR_FILE


1 0
已用时间: 0.911(毫秒). 执行号:5.
SQL>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值