原文地址:https://oracle-base.com/articles/21c/space-management-enhancements-21c
原文作者:Tim Hall
本文介紹 Oracle 數(shù)據(jù)庫 21c 中的空間管理增強(qiáng)功能。
目錄
SecureFiles 收縮
在以前的版本中,我們只能通過移動 lob 來釋放 lob 的空間,這對于大型 lob 段可能需要相當(dāng)長的時間。
alter table tab1 move lob(lob_column_name) store as (tablespace new_ts);
在 Oracle 21c 中,我們可以在不影響訪問的情況下對日志段進(jìn)行碎片整理。這會釋放未使用的空間,而不會產(chǎn)生完全移動 LOB 段的開銷。
收縮可以針對特定列的 lob 段執(zhí)行,也可以作為表級聯(lián)操作的一部分執(zhí)行:
alter table t1 modify lob (colb_column1) (shrink space);
alter table t1 shrink space cascade;
級聯(lián)操作在以前的版本中有效,但 LOB 段未包含在級聯(lián)中。
V$SECUREFILE_SHRINK 視圖包含用于段的收縮操作的行。它在操作期間被更新,如果對同一段請求另一個收縮操作,它會被覆蓋。
臨時表空間自動收縮
顧名思義,Automatic Temporary Tablespace Shrink 特性將縮小臨時表空間的大小以釋放空間。如果需要更多,數(shù)據(jù)庫可以先發(fā)制人地增加臨時表空間。文檔將此稱為臨時表空間大小自動調(diào)整。這允許我們讓臨時表空間根據(jù)需要擴(kuò)展和收縮,而不會永久丟失磁盤空間。
在撰寫本文時,文檔僅限于新功能手冊 此處,不過只是說明了功能,并沒有使用手冊或日志記錄的詳細(xì)信息。
感謝 Roger MacNicol 指出 V$SYSSTAT 視圖中的相關(guān)統(tǒng)計數(shù)據(jù):
column name format a40
select con_id,
name,
value
from v$sysstat
where name like '%TBS%';
CON_ID NAME VALUE
---------- ---------------------------------------- ----------
0 TBS Extension: tasks created 0
0 TBS Extension: tasks executed 0
0 TBS Extension: files extended 0
0 TBS Extension: bytes extended 0
0 TBS Shrink: tasks created 0
0 TBS Shrink: tasks executed 0
SQL>
此功能首次在 Oracle 19c 自治數(shù)據(jù)庫中引入,但從 Oracle 21c 開始,它可用于企業(yè)版安裝。請參閱 此處 的許可手冊。
撤消表空間自動收縮
顧名思義,Automatic Undo Tablespace Shrink 功能將縮小 undo 表空間的大小以釋放空間。過期的撤消段將被刪除,如果可能,數(shù)據(jù)文件會被縮小。這允許我們讓撤消表空間根據(jù)需要擴(kuò)展和收縮,而不會永久丟失磁盤空間。
在撰寫本文時,文檔僅限于新功能手冊 此處,它只是說它存在,沒有使用控制或日志記錄的詳細(xì)信息。
感謝 Roger MacNicol 指出 V$SYSSTAT 視圖中的相關(guān)統(tǒng)計數(shù)據(jù):
column name format a40
select con_id,
name,
value
from v$sysstat
where name like '%TBS%';
CON_ID NAME VALUE
---------- ---------------------------------------- ----------
0 TBS Extension: tasks created 0
0 TBS Extension: tasks executed 0
0 TBS Extension: files extended 0
0 TBS Extension: bytes extended 0
0 TBS Shrink: tasks created 0
0 TBS Shrink: tasks executed 0
SQL>
根據(jù)許可手冊 此處,此功能在企業(yè)版中可用。
此功能首次在 Oracle 19c 自治數(shù)據(jù)庫中引入,但從 Oracle 21c 開始,它可用于企業(yè)版安裝。請參閱 此處 的許可手冊。




