DB2表空间重定向恢复数据库实战

2015-11-12 21:29:17 · 作者: · 浏览: 8

DB2的备份恢复有点坑,当源系统和目标系统的路径设置不同时,要手动进行重定向恢复,本文是我一次实战操作之后总结的过程,仅供参考。


一、发出重定向恢复命令


其中,OLDDB是旧数据库、备份的数据库名称,NEWDB是新数据库名称,不用事先创建也可以,C:\OLDDBbak是备份文件放置的目录,20150717164847


备份文件的时间戳,具体可看备份文件的名字OLDDB.0.DB2.NODE0000.CATN0000.20150717164847.001,TO "C:"是新数据库的路径,REDIRECT是进行重定向恢复。


二、重定向表空间


2.1列出表空间


可以看到当前数据库的表空间状况


可以看到表空间3是“必须定义存储器”状态,这就要进行重定向了。


2.2查看要进行重定向的表空间详细信息


结果如下


可以看到,这个表空间的路径在目标系统是不可访问的,要进行重定向。


2.3进行重定向


这个表空间有两个容器,可以分别重定向


也可以合并重定向


页大小要大于等于原大小


这是数据库管理空间类型的重定向,如果是系统管理空间类型的,命令如下:


可能有很多个表空间要进行重定向,按实际环境,最后要执行的命令类似如下:


最后重新执行2.1步骤检查看还有没“必须定义存储器”的表空间


三、完成重定向恢复