暂无图片
oracle中truncate大表后空间不释放
我来答
分享
山大王
2023-06-14
oracle中truncate大表后空间不释放

在oracle中truncate一张大表(含lob字段,300G),正常truncate,未加任何参数,语句:trauncate table tablename;删除后发现磁盘空间释放不了,对表执行了shrink space、move tablespace,但还是无法释放数据文件,因表空间下还有其他表无法drop tablespace。请问各位大神有什么好的办法没

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

数据文件的高水位被其他的表占了吧

暂无图片 评论
暂无图片 有用 2
打赏 0
山大王
题主
2023-06-16
嗯,是的
Thomas

因表空间下还有其他表无法drop tablespace。 注意这句。要想真正降低高水位,必须把所属表空间下所有OBJECTS都移出去再移回来。换言之,掀个底朝天,从头再来,才OK。

暂无图片 评论
暂无图片 有用 0
打赏 0
山大王
题主
2023-06-16
是了,表空间下其他业务表也有很多,没办法停业务,不好搞。。。。。
广州_老虎刘

如果要把这300G的空间释放, 需要把数据文件中extent在这300G之上的对象都移走,好不好搞要看你是什么版本了,12.2以上应该也不是大问题。

暂无图片 评论
暂无图片 有用 1
打赏 0
山大王
题主
2023-06-16
11.2的版本
回答交流
Markdown


请输入正文
提交