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