wlin63 发表于 2004-10-12 23:27

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

我们先对数据库进行了以下操作:
   1、在线全备份 a
    2、在线增量备份 b
   现在想用这两个备份重新恢复数据库。
   由于没有经验,恢复之前我们执行了以下命令:
   1、force application all
   2、db2stop :cry:
   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 还有大呢,是挨着做的呀。
谢谢指点。不胜感激!!!!!!!!

huyuhui001 发表于 2004-10-13 08:45

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

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

wlin63 发表于 2004-10-13 12:35

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

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

mymm 发表于 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、db2 restore db xphoto incremental automatic from 备份路径 taken at b时间戳
2、db2 rollforward db xphoto to end of logs and stop
别db2stop/db2start应该不会导致归档日志不可用,他只会把所有事务强制提交!

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


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


没问题,可用

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

mymm 发表于 2004-10-14 15:32

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

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

db2ckrst –d xphoto –t  b时间戳

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

不过还是automatic方便些!

魔~灵 发表于 2010-02-04 17:11

如果没有日志文件存在了,是否还能进行恢复呢?

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

IT光盘专家 发表于 2010-02-19 12:49

页: [1]
查看完整版本: 数据库恢复不能进行前滚。急!