利用表空间的备份快速恢复IBM DB2数据库
2008-09-03 16:25:30 来源:WEB开发网◆SYSCATSPACE ( 系统表空间 )
◆USERSPACE1 ( 用户数据表空间 1)
◆USERSPACE2 ( 用户数据表空间 2)
◆USERSPACE3 ( 用户数据表空间 3)
你手头可用于进行数据库恢复的数据包括 :
所有数据库日志文件由于日志被存放在另外的磁盘上(而且很多时,我们还会对日志进行镜像,因为它们实在太重要了),因此它们没有损坏。
你没有数据库的全备份,但是你有以下的表空间备份:
◆TEST.3.DB2.NODE0000.CATN0000.20060515135047.001 - SYSCATSPACE 和 USERSPACE 1 表空间在 2006051513504 7 时间点的备份;
◆TEST.3.DB2.NODE0000.CATN0000.20060516135136.001 - USERSPACE 2 和 USERSPACE 3 表空间在 2006051613513 6 时间点的备份;
◆TEST.3.DB2.NODE0000.CATN0000.20060517135208.001 - USERSPACE 3 表空间在 2006051713520 8 时间点的备份。
对于传统的Restore和Rollforward的DB2恢复策略,我们需要一个数据库的全备份影像来进行数据库恢复然后利用日志来进行数据库的前滚(Rollforward)操作,但不幸的是,在本例中,我们并没有数据库的全备份,而只有不同时间做的表空间备份。
错误的数据库恢复方法
如果我们试图直接用表空间备份来恢复整个数据库,我们会得到以下的错误提示:
清单1 :直接用表空间备份来恢复整个数据库的错误提示
db2 restore db test taken at 20060517135208
SQL2560N The target database is not identical to the source database
for a restore from a table space level backup.
上述命令支持完整数据库备份的数据库恢复,不支持表空间级别的数据库恢复。
更多精彩
赞助商链接