Db2 还原后需要前滚

Db2 还原后需要前滚,db2,database-backups,db2-luw,Db2,Database Backups,Db2 Luw,我的不同环境有三个不同的数据库(hsprd,hstst,hstrn)hsprd是我的生产环境,其中包含实时数据 每隔一段时间,就会有一个请求将生产数据恢复到hstrn或hstst。我通常运行此命令(在停止后,然后删除数据库): db2restoredbhsprd在20140331180002将/dbs中的数据恢复到hstrn newlogpath/dbs/log/hstrn中,而不进行前滚 运行此操作时,我收到以下消息: 还原后需要SQL2537N前滚。 有人能建议如何解决这个问题吗 谢谢 编辑

我的不同环境有三个不同的数据库(
hsprd
hstst
hstrn
hsprd
是我的生产环境,其中包含实时数据

每隔一段时间,就会有一个请求将生产数据恢复到
hstrn
hstst
。我通常运行此命令(在停止后,然后删除数据库):

db2restoredbhsprd在20140331180002将/dbs中的数据恢复到hstrn newlogpath/dbs/log/hstrn中,而不进行前滚

运行此操作时,我收到以下消息:

还原后需要SQL2537N前滚。

有人能建议如何解决这个问题吗

谢谢

编辑:我的备份在这里:

(/home/dbtmp/backups)> ll                            
total 22791416
-rwxrwxr-x    1 hsprd    cics     11669123072 Mar 31 18:03 HSPRD.0.hsprd.NODE0000.CATN0000.20140331180002.001
在还原数据库并在不向前滚动的情况下忽略
后,我在尝试查询数据库时收到以下消息:

SQL1117N无法连接或激活数据库“HSTRN”
因为前滚挂起。SQLSTATE=57019

当我尝试使用此命令前滚时,我收到以下响应:

(/home/dbtmp/backups)> db2 rollforward db hstrn to end of backup and complete;
SQL4970N  Roll-forward recovery on database "HSTRN" cannot reach the specified 
stop point (end-of-log or point-in-time) on database partition(s) "0". 
Roll-forward recovery processing has halted on log file "S0006353.LOG".

第一个错误表明您正在恢复联机备份,必须向前滚动。或者,使用脱机备份映像,然后可以包括
而不向前滚动
选项

第二个错误意味着您需要发出
前滚
命令,然后才能使用从联机备份还原的数据库


最后,第三个错误意味着
前滚
命令无法找到成功所需的日志。假设日志包含在备份映像中,则需要在
RESTORE
命令上指定
LOGTARGET
选项以将它们提取到
NEWLOGPATH
位置

错误消息中是否有令人困惑的地方?我应该更清楚,我在完成还原后添加了我的发现,@mustaccio。我认为其他错误消息也同样清楚。阅读错误解释可能会有所帮助:
db2\?SQL1117N
在尝试前滚后更新了我的问题。假设日志包含在备份映像中,则需要在
RESTORE
命令上指定
LOGTARGET
选项以将其提取到
NEWLOGPATH
位置。既然你说你通常运行这个命令,我想知道到目前为止它是如何工作的。