[ 来源:http://www.it55.com | 作者: | 时间:2007-12-18 | 收藏 | 推荐 ] 【大 中 小】
在执行 RESTORE 命令时,需要使用在步骤 1 中记录的备份时间戳。将接收到以下报警消息:
SQL 2539W Warning! Restoring to an existing database that is same as the backup image database.
The database files will be deleted.
Do you want to continue? (Y/N)
按 Y 键继续执行。
步骤 6. 向前恢复数据库
CONNECT TO testdb1
将返回以下消息:
SQL 111N A connection to or activation of database cannot be made because of Roll-forward Pending. SQLSTATE=57019
在 RB 数据库之后,我们需要计算出丢弃表空间的时间戳。为此,使用 LIST HISTORY 命令:
LIST HISTORY CREATE TABLESPACE ALL FOR DATABASE testdb1
我们可以看到被丢弃表空间的准确时间戳。但是,不应该使用这个时间戳,因为需要使用在它之前的时间戳值恢复最近一次提交的值。
本示例将使用 20070315151500 作为时间戳来进行恢复。需要将该数据格式化为 ROLLFORWARD 工具可识别的形式,即 2007-03-15.15.15.00
ROLLFORWARD DATABASE testdb1 TO 2007-03-15.15.15.00 USING LOCAL TIME AND STOP
DB2 将应用指定时间戳之前的所有日志,并恢复数据库的表空间。
步骤 7. 验证已恢复的表空间和表
CONNECT TO testdb1
LIST TABLESPACES SHOW DETAIL
SELECT * FROM tab1
以上命令的结果允许我们确认表空间和表是否已恢复到指定的时间点。
结束语
本文介绍了可以在 DB2 中执行各种不同的日志。文章还演示了一些关键的恢复场景,并提供了从各类故障恢复系统的详细步骤。
对于任务关键型数据库,理解备份恢复的流程和意外故障的计划非常重要。同时,强烈建议将经过测试的备份和恢复计划应用到实践中。
(编辑:IT资讯之家 www.it55.com)