首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 收縮表分區 (COALESCE PARTITION) 實戰:Hash 分區合併操作與驗證

     編輯:Oracle 資料庫基礎

適用範圍

僅限 Hash 分區 或 Composite 分區的 Hash 子分區。

操作效果

每執行一次,分區數減 1(自動選擇一分區合併,資料重新分配)。至少保留 1 個分區。

實戰範例

初始狀態:5 個 Hash 分區

SELECT table_name, partition_name FROM user_tab_partitions
WHERE table_name = 'T_PARTITION_HASH';
-- T_HASH_P1 ~ T_HASH_P5

執行收縮

ALTER TABLE t_partition_hash COALESCE PARTITION;

結果:剩 4 個分區

SELECT table_name, partition_name FROM user_tab_partitions
WHERE table_name = 'T_PARTITION_HASH';
-- T_HASH_P1, T_HASH_P2, T_HASH_P3, T_HASH_P4 (P5 被合併)

注意事項

  • 會觸發資料重新分配,產生 I/O 操作。
  • Local/Global 索引會標記 UNUSABLE,需 REBUILD。
  • 不可用於 Range/List 分區(需用 MERGE PARTITIONS)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved