2013-02-22 38 views
1

我读了很多关于db2还原的文档,但是我找不到如何从上次数据库备份执行联机还原,但没有日志的卷转发?DB2在线还原但没有前滚?

我会理解命令的例子。

举例我上次在线备份是在2月1日进行的。我想在2月1日之后进行备份的在线恢复但没有日志(与离线恢复选项WITHOUT ROLL FORWARD类似)。

我使用DB2 9.7

预先感谢您

回答

1

数据库备份包含表空间的快照,他们可能不会在稳定的状态。始终需要前滚(除非您想通过强制DB2开始使用潜在损坏的数据来采取疯狂的风险)以达到最接近的稳定状态。

如果您在问您的问题是因为您希望进行可管理的数据库备份转储而不必担心运输日志等问题,请在备份时使用INCLUDE LOGS选项。它将在备份文件中包含达到稳定状态所需的最小事务日志集。恢复时,您可以使用LOGS提取它们,然后使用ROLLFORWARD DATABASE获取所需的典型0-x秒(取决于您的数据库事务)。

懒惰的dba可能只是使用RECOVER DB SAMPLE TO 2013-02-01-00.00.00并允许DB2担心所有细节。它会自动获取所需的数据库备份和交易文件(如果您正确设置备份磁带等),并为您做所有事情 - 只要您不尝试手动管理它们即可。