前滚会话 - CLP 示例
ROLLFORWARD DATABASE 命令允许每次指定多个操作,各个操作由关键字 AND 隔开。例如,要前滚至日志末尾,然后完成,可将下列独立的命令:db2 rollforward db sample to end of logs
db2 rollforward db sample complete
组合为:db2 rollforward db sample to end of logs and complete
虽然这两种方法是等效的,但建议您分两个步骤来完成此类操作。在停止前滚操作前验证它是否具有预期的进度,以免丢失任何日志,这一点很重要。
如果前滚命令遇到错误,前滚操作就无法完成。在此情况下,将返回该错误,这样,您就能够修正该错误并重新发出以上命令。但是,如果无法修正该错误,那么可以通过发出以下命令强制前滚完成:db2 rollforward db sample complete
此命令使数据库联机并复原到发生故障前日志点。
示例 2
将数据库前滚至日志末尾(已复原了两个表空间):db2 rollforward db sample to end of logs
db2 rollforward db sample to end of logs and stop
这两个语句是等效的。不需要 AND STOP 或 AND COMPLETE 表空间就可以前滚恢复至日志末尾。不需要表空间名称。如果未指定,将包括所有需要前滚恢复的表空间。如果将只前滚这些表空间的一个子集,那么必须指定它们的名称。
示例 3
复原了 3 个表空间后,将其中一个前滚至日志末尾,另两个前滚到某时