- 论坛徽章:
- 0
|
原帖由 coolalibaba 于 2008-3-4 12:45 发表
restore database xxdb redirect只表示马上要进行一次redirect restore,实际的restore并没有开始。这后面需要重新set tablespace containers,然后restore continue。这样才算完成了整个redirect restore
昨天查书发现是这样的, 对于每个tablespace n 要
set tablespace containers for n using ( path 'xxxx')
我先 list tablespaces, 一共57条,因此输57遍太麻烦了,所以准备 写个restore.db2脚本,如下
restore database olddb
into newdb
redirect
without rolling forward@
begin atomic
declare nr int default 0;
while nr <= 56 do
set tablespace containers for nr
using (path 'redir/tscon' || CHAR(nr) );
set nr = nr + 1;
end while;
end@
restore database olddb continue@
@
然后执行 db2 -td@ -f restore.db2 -z restore.log
但有个问题, 我想为每个table space container 分配路径是加上个数字,但是不知如何把两个字符串组合起来, 我现在的
是错误的, 请问该怎么写,谢谢! |
|