多分区重定向增量恢复时遇到的一个问题

背景:这周做备份恢复测试,测试虚拟带库netbackup上数据库备份映象的可用性,由一台专用的测试服务器来进行恢复测试,需要重定向
源数据库基本信息:测试的源数据库有9个节点,整库大小1.5T,所有节点下的所有表空间均为autostorage,路径为/db2inst1/dbdata
备份情况:每周进行一次全备,其余每晚进行增量备份(非delta),
恢复测试方案:数据库版本为v9.5.5,在测试机上恢复昨晚的增量备份,上一次全备份在两天前,测试机上需要重定向恢复路径为/restore/dbdata

步骤:
1. 首先生成重定向恢复脚本,因为带库资源紧张,我按照自动恢复脚本的例子改了一下,因为都是autostorage,所以只要修改node,on,dbpath,newlogpath,logtargetpath这几个值,增加incremental automatic 就可以了,脚本关键语句如下:

RESTORE DATABASE dbname INCREMENTAL AUTOMATIC LOAD '/usr/openv/netbackup/bin/nbdb2.sl64' TAKEN AT 201110***** ON '/restore/dbdata' DBPATH ON '/restore/dbdata' INTO dbname LOGTARGET '/resotre/logtarget' NEWLOGPATH '/restore/actlog/NODE0000' REPLACE HISTORY FILE REDIRECT WITHOUT PROMPTING

2. 然后先恢复0节点,没问题,一切顺利
db2_all "<<+0< db2 -tvf restore_redirect_script_0.db2"

3. 再恢复其余节点
db2_all '"<<-0< db2 -tvf restore_redirect_script_##.db2"
第一个节点也没问题,但是在做RESTORE DATABASE dbnameCONTINUE的时候,我嫌一个个分区恢复速度太慢,就恢复到一半的时候ctrl+c了

4.并行恢复其他节点
db2_all '"<<-0<; db2 -tvf restore_redirect_script_##.db2"
结果问题出现了,报sql1051n错误,说是找不到/db2inst1/dbdata路径,且所有节点都报这个错。。。
由于我明明在0节点的恢复脚本里已经指定了 on /restore/dbdata,不知道为什么还会报这种错

5. 没辙,于是再重新运行第3步的命令
这次1节点恢复成功了,但是奇怪的是2节点又报了步骤4中的错误,提示找不到/db2inst1/dbdata

请问这是什么原因?会不会因为我设置了replace history file?因为公司的生产数据比较机密,不方便再做恢复测试,想在这里问问各位有没有遇到过相同问题,或者知道原因的高手,说实话我觉得步骤中我没有做错,不知为何会恢复不成功。。。
参与7

6同行回答

hongyehongyehongyehongye数据库管理员哈尔滨银行
我认为你再恩次ctrl+c没准可以重现显示全部
我认为你再恩次ctrl+c没准可以重现收起
银行 · 2011-10-28
浏览568
ysgiftysgift数据库管理员招商银行
问题没解决,不知道怎么重现了。。。显示全部
问题没解决,不知道怎么重现了。。。收起
银行 · 2011-10-28
浏览545
drdb2drdb2系统工程师se
问题解决了?显示全部
问题解决了?收起
互联网服务 · 2011-10-18
浏览564
ysgiftysgift数据库管理员招商银行
0节点的恢复脚本,其他节点唯一的区别是NODE000n,以及没有指定ON参数。。。最近又试了恢复,但是不再重现了。。。-- *****************************************************************************-- ** automatically created redirect restore script-- ***************...显示全部
0节点的恢复脚本,其他节点唯一的区别是NODE000n,以及没有指定ON参数。。。

最近又试了恢复,但是不再重现了。。。

-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
UPDATE COMMAND OPTIONS USING S ON Z ON DBNAME_NODE0000.out V ON;
SET CLIENT ATTACH_DBPARTITIONNUM  0;
SET CLIENT CONNECT_DBPARTITIONNUM 0;
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
RESTORE DATABASE dbname
-- USER  
-- USING ''
INCREMENTAL AUTOMATIC
LOAD '/usr/openv/netbackup/bin/nbdb2.sl64'
OPEN 1 SESSIONS
-- OPTIONS ''
TAKEN AT 20111010195724
ON '/restore/dbdata'
DBPATH ON '/restore/dbdata'
INTO DBNAME
LOGTARGET '/resotre/logtarget'
NEWLOGPATH '/restore/actlog/NODE0000/'
-- WITH BUFFERS
-- BUFFER
REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM
-- COMPRLIB ''
-- COMPROPTS ''
-- WITHOUT ROLLING FORWARD  
WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** start redirected restore
-- *****************************************************************************
RESTORE DATABASE DBNAME CONTINUE;
-- *****************************************************************************
-- ** end of file
-- *****************************************************************************收起
银行 · 2011-10-18
浏览548
wolaos123wolaos123项目经理澳美制药
把你 restore_redirect_script_##.db2里的restore命令贴出来!显示全部
把你 restore_redirect_script_##.db2里的restore命令贴出来!收起
医院 · 2011-10-14
浏览531
richard_shenrichard_shenIT经理US Bank
check  the db cfg , maybe you have logmirror path also on /db2inst1/dbdata.显示全部
check  the db cfg , maybe you have logmirror path also on /db2inst1/dbdata.收起
政府机关 · 2011-10-14
浏览525

提问者

ysgift
数据库管理员招商银行
擅长领域: 系统运维智能化运维

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-10-13
  • 关注会员:1 人
  • 问题浏览:4990
  • 最近回答:2011-10-28
  • X社区推广