1

我被要求释放 Oracle 中分配给 BLOBS 的空间。我将提取数据,然后将 BLOB 设置为 null 以释放空间。

根据 DBA,这不会释放空间。我正在使用的 SQL 是

UPDATE TABLENAME SET BLOB_FIELD_A = NULL

我做了一些谷歌搜索,有一个名为EMPTY_BLOB(); 没有评论释放先前分配的空间

4

1 回答 1

3

在 oracle 中缩小段的唯一方法是移动/缩小它。

即,一旦将 lob 更新为 null,您就必须运行:

alter table b modify lob (c) (shrink space);

(从 10.2 开始可用)或

alter table b move lob(c) store as (tablespace your_tablespace);
于 2012-12-11T12:31:32.450 回答