在这个子目录树中,将会有一个表示实际备份映象的文件(213640.0)。文件名表示获取备份的时间。
创建相似的路径(使用 MYINST 代替 PROD):
md MOVIES.0\MYINST\NODE0000\CATN0000\20021006
这是关键步骤:如果没有正确创建这个路径,后续的数据库恢复操作就会失败。如果正在将备份映象重新定位到另一台机器,那么在目标机器上创建上述路径(用适当的目标实例名代替 MYINST),并且将备份映象(在此案例中是 213640.0)复制到该目录。在为传送维护目录树时,也可以使用压缩工具将备份映象打包。
启动 MYINST,然后调用重定向恢复操作的第一步。
set DB2INSTANCE=MYINST
db2start
db2 restore db movies from d taken at 20021006213640 to d redirect
如果从不包含备份映象的目录中调用 DATABASE RESTORE 命令,则必须指定 FROM 参数。TO 参数指定了目标数据库目录(只有在 Windows 操作系统上要指定盘符)。
为与所恢复的数据库相关的三个缺省表空间(SYSCATSPACE、TEMPSPACE1 和 USERSPACE1)定义新的表空间容器:
db2 set tablespace containers for 0 using (path 'd:\ts0con1')
db2 set tablespace containers for 1 using (path 'd:\ts1con1')
db2 set tablespace containers for 2 using (path 'd:\ts2con1')
可以使用 LIST TABLESPACES SHOW DETAIL 命令来获取关于源数据库中所有表空间的信息;这将帮助您确保已经为目标数据库中的所有表空间设置了容器。
完成重定向恢复操作:
db2 restore db movies continue
验证是否正确地为所恢复的数据库建立了目录,以及为它定义的表空间容器是否真正与所恢复的数据库相关:
db2 list db directory
db2 connect to movies
db2 list tablespace containers for 0
db2 list tablespace containers for 1
db2 list tablespace containers for 2
db2 connect reset
db2 terminate
db2stop
set DB2INSTANCE=PROD
db2stop
(责任编辑:卢兆林)