2022-03-04
oracle 12c delete 表数据后如何释放空间?
10M版本:12.2
问题:有一张400G左右的表,存在多个BLOB字段,使用delete删除约一半数据后,空间未释放。该如何释放空间?
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
10M版本:12.2
问题:有一张400G左右的表,存在多个BLOB字段,使用delete删除约一半数据后,空间未释放。该如何释放空间?
可以先复制或者有用的数据到一张新表中,然后使用truncate或者drop方式删除旧表数据;
TRUNCATE操作,表和索引所占用的空间会恢复到初始大小,
DELETE操作不会减少表或索引所占用的空间。
DROP语句将表所占用的空间全释放掉。
评论
有用 0
重新建一个新表,把这张表取代了,然后把这个表和表空间都删除掉就可以了。
评论
有用 0
墨值悬赏