免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11270 | 回复: 11

求助:在对数据库进行还原时出现错误:容器已在使用 [复制链接]

论坛徽章:
0
发表于 2006-04-01 17:47 |显示全部楼层
求助!
我在对数据库进行还原时(用命令restore db BIDB from E:\file taken at 20060315165416对BIDB进行还原),提示错误:容器已在使用,怎么办呢?
我看咱们论坛上有人问过这个问题,但后来说自己用重定向恢复解决了,是要用重定向恢复才可以吗,在用重定向恢复时是应该先用list tablespaces列出重定义的容器吧?但当我用这个命令后提示说“数据库连接不存在”,如果我用connect to BIDB的命令就会提示输不能连接数据库“BIDB”,因为它处于复原暂挂状态,可我用get db cfg for BIDB查看配置设置,它的复原暂挂=NO。
我是个新手,都搞糊涂了,应该怎么做呢?
那位高人能指点一二?

论坛徽章:
0
发表于 2006-04-01 18:43 |显示全部楼层
你可以尝试使用db2untag命令释放container标志,然后在restore

论坛徽章:
0
发表于 2006-04-01 22:33 |显示全部楼层
谢谢风云使者!
不过untag这个命令的怎么用啊?格式是什么啊?
这个命令不是用在Unix环境中的吗?我的操作系统是Windows的也可以用这个命令是吗?

[ 本帖最后由 llilac 于 2006-4-1 22:49 编辑 ]

论坛徽章:
0
发表于 2006-04-01 22:43 |显示全部楼层
还有在db2untag释放了container标志之后,还要把原来的库删了重建库吗?还是直接restore就行了?

论坛徽章:
0
发表于 2006-04-03 12:18 |显示全部楼层

问题未解决,紧急求助中!

我在db2的命令行处理器里输入 ? untag查看命令帮助,结果输出:SQL0103N  数字文字 "" 无效。
而且我把db2重装之后,再重建、还原BIDB数据库,还是说:SQL0294N  容器已在使用。  SQLSTATE=42730
在复原前我查看过BIDB的表空间,结果如下:
             当前数据库的表空间
表空间标识                        = 0
名称                              = SYSCATSPACE
类型                                      = 系统管理的空间
内容                              = 任何数据
状态                              = 0x0000
   详细解释:
     正常

表空间标识                        = 1
名称                              = TEMPSPACE1
类型                                      = 系统管理的空间
内容                              = 系统临时数据
状态                              = 0x0000
   详细解释:
     正常

表空间标识                        = 2
名称                              = USERSPACE1
类型                                      = 系统管理的空间
内容                              = 任何数据
状态                              = 0x0000
   详细解释:
     正常

但还原另外一个数据库就可以,还原这个就不可以,到底怎么办好呢?

[ 本帖最后由 llilac 于 2006-4-3 12:23 编辑 ]

论坛徽章:
0
发表于 2006-04-03 12:53 |显示全部楼层
D:\>db2untag

db2untag: A service tool to remove the DB2 tag on a tablespace container.

The tag is used to prevent DB2 from reusing a container
in more than one tablespace.
If a tablespace/database is destroyed thru unnatural means,
then the tag can be left behind preventing future DB2 use of
the resource.

WARNING: This tool should only be used by informed sysadmins.

Usage: db2untag [-f] <filename>
   -f: won't prompt before removing the tag.

论坛徽章:
0
发表于 2006-04-03 13:00 |显示全部楼层
那个命令里的filename是指什么文件名呢?是我要还原的数据库的名字吗?

[ 本帖最后由 llilac 于 2006-4-3 13:03 编辑 ]

论坛徽章:
0
发表于 2006-04-03 13:06 |显示全部楼层
我执行了
db2 => db2untag BIDB
得到:
DB21034E  该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL1024N  数据库连接不存在。  SQLSTATE=08003

论坛徽章:
0
发表于 2006-04-03 14:04 |显示全部楼层
最好重定向恢复吧,删除容器标记后,原来的库就不能用了

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
发表于 2006-04-03 14:07 |显示全部楼层
是不是bidb还存在?
在测试恢复之前可以把bidb先drop掉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP