签到成功

知道了

CNDBA社区CNDBA社区

DB2活动日志删除

2021-10-07 09:28 2147 0 原创 DB2
作者: hbhe0316

1.问题现象
活动日志被误删除后,数据库无法正常启动http://www.cndba.cn/hbhe0316/article/4876

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

ps -ef | grep db2sysc | grep -v grep
ll /proc/$(PID)/fd

可以看到刚才被删除的文件已经被标记为(deleted)状态

3.2.恢复被删除的活动日志

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

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

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

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

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

4.命令查看。http://www.cndba.cn/hbhe0316/article/4876

#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数据库恢复完成。http://www.cndba.cn/hbhe0316/article/4876

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

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

DB2

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1152074次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ