ITPub博客

首页 > 数据库 > 数据库开发技术 > DB2 在线备份最早和最晚日志之间的日志丢失后无法恢复-实验

DB2 在线备份最早和最晚日志之间的日志丢失后无法恢复-实验

原创 数据库开发技术 作者:fjzcau 时间:2015-03-06 20:34:53 0 删除 编辑
如果最早和最晚日志之间的日志文件丢失,则这个在线备份是无效的。
因为在恢复时,必须至少前滚到备份结束的时间点,这个点就是前滚操作结束的最小恢复时间。

1)查看恢复历史文件,找出最早日志和最晚日志

db2inst1@sles11:~/backup>  db2 list history backup since 201412031946 for testdb

该备份的最早日志是S0000015.LOG,最晚日志是S0000016.LOG。

2)重定向恢复
db2 "restore db testdb from /home/db2inst1/backup  taken at 20141203194649
on /home/db2inst1 into testdb2  redirect generate script /home/db2inst1/redirect.ddl
"

db2 -tvf /home/db2inst1/redirect.ddl

3)前滚操作,这时,最早日志和最晚日志不存在
db2 "rollforward db testdb2 to end of logs and
stop overflow log path ('/home/db2inst1/log')
"

发现,找不到最早日志S0000015.LOG,前滚失败。

4)恢复最早日志S0000015.LOG 


5)再次执行前滚

缺少最晚日志S0000016.LOG,前滚失败。

6)恢复最晚日志S0000016.LOG


7)继续前滚


此时,前滚成功。






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22661144/viewspace-1450997/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: DB2 设置归档模式
请登录后发表评论 登录
全部评论

注册时间:2011-04-03

  • 博文量
    208
  • 访问量
    547159