暂无图片
删除的空间无法利用
我来答
分享
唯一承诺
2022-11-10
删除的空间无法利用

    一个表有BLOB类型字段zp用于存放照片,因为存储空间的问题,现在通过delete方式删除了其中大约1000万条记录,随后向这个表重新写入数据,只写了大约100万条,就开始报ora-01692-lob段xxxxxxx无法通过8192(在表空间xxxx)扩展,

    照片大小前后应该是差不多大小,都是1mb左右,通过length函数查也相差不大,整个表大约60TB

    请教各位大佬,怎么能充分利用这些删除后的空间?

    环境是Centos 6.10+共享存储做的asm, oracle 11.2.0.4 ,两节点rac

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
薛晓刚

删除是不释放空间的。要做碎片整理。

暂无图片 评论
暂无图片 有用 1
张sir

删除数据没办法降低高水位线,这部分空间并不能重用。要做碎片整理,有以下几种方案:

1、把表move下。

2、把表导出再导入。

3、在线重定义。

4、用ctas新建一个表,把新表重命名成老表。

暂无图片 评论
暂无图片 有用 1
农夫三拳

MOS上有专门的文章测试lob字段删除之后空间是可以重用的,你没重用可能是

1、delete了没有及时提交

2、bug了

暂无图片 评论
暂无图片 有用 0
暂无图片 评论
暂无图片 有用 1
virvle

大表做回收表空间要慎重,若7*24小时系统,且数据量大,处理的时间会很长

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