什么情况下使用重定向恢复呢
在恢复数据库备份的时候,如果备份的表空间存在于原来的S盘,而新服务器上没有S盘,加入只有D盘,那么在恢复的时候如果不用重定向恢复,那么表空间就恢复不过来,那样恢复的数据库也是不完整的,这种情况下,必须使用重定向恢复数据库来重新指定表空间的路径或者文件
方法如下:
1,首先启动重定向恢复
db2 restore db test redirect
2,然后系统会提示可以查看并修改表空间容器,这时利用db2 list tablespace containers for 3可以查看表空间容器,最后的数字是表空间容器的序号,具体情况具体分析,不一定是3,比如查看到了一个文件存储的表空间容器,如果要修改路径,方法如下:
db2 set tablespace containers for 3 using (file "d:\talbespace\docdata.dat" 1024000)
文件类型的表空间容器需要指定容器大小,如果是路径则这样(path “d:\tablespace\docdata”)即可
3,设置好所有的表空间容器之后,继续重定向恢复
db2 restore db test continue
即可