我被要求释放分配给Oracle中BLOBS的空间。我将提取数据,然后将BLOB设置为null以释放空间。
根据DBA,这并没有释放空间。我正在使用的SQL是
UPDATE TABLENAME SET BLOB_FIELD_A = NULL
我做了一些谷歌搜索,有一个名为EMPTY_BLOB()
的功能;没有任何评论可以释放以前分配的空间
答案 0 :(得分:2)
在oracle中缩小段的唯一方法是MOVE / SHRINK它。
即你必须运行,一旦你将龙骨更新为null:
alter table b modify lob (c) (shrink space);
(从10.2开始提供) 或
alter table b move lob(c) store as (tablespace your_tablespace);