Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我被要求释放 Oracle 中分配给 BLOBS 的空间。我将提取数据,然后将 BLOB 设置为 null 以释放空间。
根据 DBA,这不会释放空间。我正在使用的 SQL 是
UPDATE TABLENAME SET BLOB_FIELD_A = NULL
我做了一些谷歌搜索,有一个名为EMPTY_BLOB(); 没有评论释放先前分配的空间
EMPTY_BLOB()
在 oracle 中缩小段的唯一方法是移动/缩小它。
即,一旦将 lob 更新为 null,您就必须运行:
alter table b modify lob (c) (shrink space);
(从 10.2 开始可用)或
alter table b move lob(c) store as (tablespace your_tablespace);