暂无图片
DB2数据库表空间删除和路径更换问题(在线等大咖指点)
我来答
分享
王李三
2023-11-12
DB2数据库表空间删除和路径更换问题(在线等大咖指点)

请教两个问题:
1、DB2的表空间文件被删除了,现在重建不了表空间,提示是:已存在表空间,删除表空间提示有表在使用,删除表提示无法访问表空间文件,除了铲库重建,还有其他更简单的解决办法吗?


2、DB2现有数据库实例的表空间想换个路径怎么操作 ?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Ellison

以下四点是对reuse属性和使用方法的总结:
1、在表空间已删除,但是数据文件还在,再创建表空间的时候就会报错,此时就可以reuse重新使用这个文件。

2、必须保证该数据文件上没有任何数据对象,即该文件之前的表空间删除时必须带including contents参数。只有清除了里面的全部内容,其文件才可以被重新划定大小。

3、数据文件在reuse使用之前,在操作系统可以对其改名,使其尽量和新表空间名一致。

4、对于有reuse参数,没有文件的情况,Oracle会自行忽略。

5、使用时在普通创建表空间语句后面直接添加reuse即可


create tablespace name datafile 'name.dbf' size 1m reuse; --name是文件名,size 1m大小可根据实际情况更改,也可以不写--

暂无图片 评论
暂无图片 有用 5
zhou

#crash,主动switch,load
db2 ALTER TABLESPACE tbsname SWITCH ONLINE
#无法switch online,表空间容器损坏
db2 RESTART dbname DROP PENDING TABLESPACE

发出 DROP TABLESPACE 语句来删除处于删除暂挂状态的每个表空间。一旦执行了此操作,您就能够收回所损坏表空间使用的空间或重新创建这些表空间

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏