2

我阅读了很多关于 db2 restore 的文档,但我找不到如何从上次数据库备份执行在线恢复但没有日志前滚?

我会欣赏命令示例。

例如,我最后一次在线备份是在 2 月 1 日进行的。我想对该备份进行在线恢复,但在 2 月 1 日之后没有日志(类似于没有 ROLL FORWARD 的离线恢复选项)。

我正在使用 db2 9.7

先感谢您

4

1 回答 1

1

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

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

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

于 2013-02-23T13:36:49.203 回答