免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7684 | 回复: 6
打印 上一主题 下一主题

数据库恢复不能进行前滚。急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-12 23:27 |只看该作者 |倒序浏览
我们先对数据库进行了以下操作:
   1、在线全备份 a
    2、在线增量备份 b
   现在想用这两个备份重新恢复数据库。
   由于没有经验,恢复之前我们执行了以下命令:
   1、force application all
   2、db2stop
   3、db2start
   然后用restore from 全备份a 恢复到时间戳,
   接着restore from 增量备份 b
   最后作rollforward db to end of logs and stop。前滚失败:
SQL1268N:Roll forward recovery stopped due to error "24" while retrieving log file "S0001655.LOG" for database "XPHOTO" on node "0"
数据库处于ROLL-FORWARD PENDING状态。
  怀疑是因为db2stop导致的归档日志中断导致的,所以我们又作了一个前滚到指定时间点的操作。(该时间点在停数据库之前,应该说是归档日志正常的时候)。前滚还是失败:
SQL1274N:The db "xphoto" requires roll-forward recovery and the point-in-time must be to the end of logs.

  1、我们该如何消除前滚暂挂状态呢,使数据库可用?
  2、是否stop数据库会导致归档日志不可用,必须在start之后首先作全备份?
3、即然是增量备份,为什么增量备份 b比全备份a 还有大呢,是挨着做的呀。
  谢谢指点。不胜感激!!!!!!!!

论坛徽章:
0
2 [报告]
发表于 2004-10-13 08:45 |只看该作者

数据库恢复不能进行前滚。急!

你的恢复次序是错误的!!!
DB2的恢复步骤是这样的
1.恢复最后一次增量备份
2.恢复最后一次全备份
3.恢复自全备份以来所有的增量的备份
4.重复执行一次第一步(恢复最后一次增量备份)
5.拷贝日志文件
6.前滚数据库

论坛徽章:
0
3 [报告]
发表于 2004-10-13 12:35 |只看该作者

数据库恢复不能进行前滚。急!

请问将日志文件拷贝至哪里呢?为什么要拷贝日志文件?我的日志文件在重启数据库后还可用吗?谢谢。

论坛徽章:
0
4 [报告]
发表于 2004-10-13 15:36 |只看该作者

数据库恢复不能进行前滚。急!

原帖由 "wlin63" 发表:
我们先对数据库进行了以下操作:
1、在线全备份 a
2、在线增量备份 b
现在想用这两个备份重新恢复数据库。
由于没有经验,恢复之前我们执行了以下命令:
1、force application all
2、db2stop  
3、db2start
然后用restore from 全备份a 恢复到时间戳,
接着restore from 增量备份 b
最后作rollforward db to end of logs and stop。前滚失败:
SQL1268N:Roll forward recovery stopped due to error "24" while retrieving log file "S0001655.LOG" for database "XPHOTO" on node "0"
数据库处于ROLL-FORWARD PENDING状态。
怀疑是因为db2stop导致的归档日志中断导致的,所以我们又作了一个前滚到指定时间点的操作。(该时间点在停数据库之前,应该说是归档日志正常的时候)。前滚还是失败:
SQL1274N:The db "xphoto" requires roll-forward recovery and the point-in-time must be to the end of logs.

1、我们该如何消除前滚暂挂状态呢,使数据库可用?
2、是否stop数据库会导致归档日志不可用,必须在start之后首先作全备份?
3、即然是增量备份,为什么增量备份 b比全备份a 还有大呢,是挨着做的呀。
谢谢指点。不胜感激!!!!!!!!


如huynhui001所说,你的恢复次序是错误的!
这是一个办法:
原帖由 "huyuhui001" 发表:
你的恢复次序是错误的!!!
DB2的恢复步骤是这样的
1.恢复最后一次增量备份
2.恢复最后一次全备份
3.恢复自全备份以来所有的增量的备份
4.重复执行一次第一步(恢复最后一次增量备份)
5.拷贝日志文件
6.前滚数据库


你也可以用incremental automatic参数进行恢复

如进行恢复时:

  1. 1、db2 restore db xphoto incremental automatic from 备份路径 taken at b时间戳
  2. 2、db2 rollforward db xphoto to end of logs and stop
复制代码

别db2stop/db2start应该不会导致归档日志不可用,他只会把所有事务强制提交!

至于增量备份大于全备份,确实如此,不知原因,期待解答!


[quote]原帖由 "wlin63"]请问将日志文件拷贝至哪里呢?为什么要拷贝日志文件?我的日志文件在重启数据库后还可用吗?谢谢。[/quote 发表:


没问题,可用

db2 get db cfg for xphoto 查一下LOGPATH的位置

论坛徽章:
0
5 [报告]
发表于 2004-10-14 15:32 |只看该作者

数据库恢复不能进行前滚。急!

如按huynhui001所说去恢复,不知恢复顺序的话,可以用db2ckrst命令,如:

  1. db2ckrst –d xphoto –t  b时间戳
复制代码


会提示你恢复顺序,然后再rolling forward!

不过还是automatic方便些!

论坛徽章:
0
6 [报告]
发表于 2010-02-04 17:11 |只看该作者
如果没有日志文件存在了,是否还能进行恢复呢?

偶现在就遇到这样的问题,不晓得如何是好!!!!!!!!!!!!!?

论坛徽章:
0
7 [报告]
发表于 2010-02-19 12:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP