DB2活动日志删除

1.问题现象
活动日志被误删除后,数据库无法正常启动

https://www.cndba.cn/hbhe0316/article/4876

2.问题诊断
进入到DB2活动日志目录下,发现日志已经被全部误删除或部分删除;
3.处理方法
3.1.查看被删除的活动日志

https://www.cndba.cn/hbhe0316/article/4876
https://www.cndba.cn/hbhe0316/article/4876
https://www.cndba.cn/hbhe0316/article/4876
ps -ef | grep db2sysc | grep -v grep
ll /proc/$(PID)/fd

可以看到刚才被删除的文件已经被标记为(deleted)状态
3.2.恢复被删除的活动日志

cp /proc/$(PID)/fd/15 /db2log/NODE0000/LOGSTREAM0000/S0000074.LOG
••••••••••••
cp /proc/$(PID)/fd/35 /db2log/NODE0000/LOGSTREAM0000/S0000085.LOG

3.3.使用db2cklog命令检查恢复的活动日志的有效性。
只有已关闭的日志文件(例如,归档日志文件)才能通过验证。如果对仍处于活动状态的日志文件运行此工具,那么此工具无法准确检查该文件,将接收到一条警报,以便提示此文件仍处于活动状态。

#cd /db2log/NODE0000/LOGSTREAM0000
#db2cklog 74
••••
#db2cklog 85

4.命令查看。

#ll /proc/$(PID)/fd可以看到S0000074.LOG日志被归档走,生成新的活动日志S0000086.LOG。

#db2 get db cfg for testdb | grep -i “first active”

可以看到first active Log file已经从S0000074.LOG变成S0000075.LOG了。
至此,DB2数据库恢复完成。https://www.cndba.cn/hbhe0316/article/4876https://www.cndba.cn/hbhe0316/article/4876

备注:当DB2数据库活动日志被删除时候,千万不能重启DB2,如果不重启,DB2将被删除的活动日志从内存中归档后,DB2会恢复至正常状态。https://www.cndba.cn/hbhe0316/article/4876

https://www.cndba.cn/hbhe0316/article/4876
https://www.cndba.cn/hbhe0316/article/4876
https://www.cndba.cn/hbhe0316/article/4876

版权声明:本文为博主原创文章,未经博主允许不得转载。

DB2

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值