免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4176 | 回复: 8
打印 上一主题 下一主题

恢复单独表空间时候,提示备份中没有这个表空间,奇怪了!?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-26 14:10 |只看该作者 |倒序浏览
请问,我对数据库做了全备份,然后删除一个表空间(我以前自己创建的),再restore单独这个表空间,他提示备份镜像中的表空间无法存取,意思就是备份里面没有这个表空间,而且我用gui方式,也看见并他只有catalog和userspace1两个表空间可供单独恢复,但是如果我做全库恢复,就会恢复出来我创建的那个表空间,单独就提示没有,怎么回事啊?

出错提示是sql2549n

论坛徽章:
0
2 [报告]
发表于 2007-07-26 14:40 |只看该作者
全库备份只能做完全恢复,要做表空间恢复只能先做表空间备份,db2是根据数据库历史记录来恢复的,你没有备份当然不能恢复了

论坛徽章:
0
3 [报告]
发表于 2007-07-26 15:25 |只看该作者
但是ibm网站上都说可以单独恢复某表空间,但是我用
restore db testdb tablespace test from f:\backup taken at 20070726145430 without rolling forward

提示成功了,但是我连接之后,发现并没有做恢复,里面的表和恢复前一样,显然没恢复,但是状态变成了前滚暂挂,我明明without了,他还前滚,我已经晕菜了。

论坛徽章:
0
4 [报告]
发表于 2007-07-26 15:34 |只看该作者
我又做了实验,就算我备份的时候单独备份一个表空间:
db2 backup db testdb tablespace dongna to f:\backup
备份完后我在testdb空间创建一个表dongna,然后:
db2 restore db testdb tablespace (dongna) from f:\backup taken at xxxxxxx without rolling forward

之后提示成功,我连接数据库,结果创建的dongna表还在,而且testdb表空间处于前滚暂挂状态,已经过彻底崩溃了

论坛徽章:
0
5 [报告]
发表于 2007-07-27 14:13 |只看该作者
看了一下db2的信息中心,开始我的理解错了,可以从完全备份中恢复某个表空间,但这个表空间必须存在,也就是不能删除,哪怕你删除后重新创建了一个一模一样的表空间也不行,另外表空间级别的恢复必须使用前滚恢复,也就是不能使用without rolling forward

论坛徽章:
0
6 [报告]
发表于 2007-07-27 15:02 |只看该作者
但是好像没有用,我试过了,新建一个表,恢复之后,表依然存在。这个功能根本就无法使用,怎么回事呢?就算我用一个不归档日志的数据库,就不用前滚了,不前滚,恢复之后,新建的表依然存在。

论坛徽章:
0
7 [报告]
发表于 2007-07-28 08:55 |只看该作者
把你恢复表的全部指令贴出来看看?
通常你的数据库应该是支持roll-forward recovery的。

论坛徽章:
0
8 [报告]
发表于 2007-10-07 17:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2007-10-09 09:33 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP