db2还原数据库,表空间不存在

如果有了数据库的备份文件,如ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021.rar
解压后,在db2控制台还原该数据库,有时候会找不到具有重定向的表空间
数据库无法恢复。

主要原因是在备份的时候,和你还原的数据库不在同一个系统盘符,无法恢复。
此时需要修改重定向表空间。

比如:备份文件放在D:盘

则命令如下:

第一:
db2 restore db ZJPRJ from 'D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021' redirect generate script D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021\ro.clp

修改生成的ro.clp文件中的对应的盘符信息:如下
RESTORE DATABASE ZJPRJ
-- USER <用户名>
-- USING '<密码>'
FROM 'D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021'
TAKEN AT 20130427213021
-- ON 'R:'
-- DBPATH ON '<目标目录>'
INTO ZJPRJ
-- NEWLOGPATH 'R:\DB2\NODE0000\SQL00009\SQLOGDIR\'
R盘找不到出错。

第二:
db2 -tvf D:\ZJPRJ.0.DB2.NODE0000.CATN0000.20130427213021\ro.clp

你可能感兴趣的:(db2还原数据库,表空间不存在)