物化視圖(MV)與基表同樣分區時,PCT 只刷新異動分區。10g R2 前需建立 MV Log 記錄異動,增加插入開銷。10g R2 直接利用分區層級統計資訊判斷異動分區,無需 MV Log。
驗證步驟:
V$SEGMENT_STATISTICS 記錄各分區邏輯讀基準值EXEC DBMS_MVIEW.REFRESH('MV_NAME','F') 快速刷新舊版單一查詢僅重寫至一個 MV。10g R2 可自動將查詢重寫為多個 MV 連接(如 MV_ACTUAL_SALES ⨝ MV_HOTEL_RESV),避免為每種組合建立專用 MV,大幅減少 MV 維護成本。
傳統 TTS 需來源資料庫 ONLINE,OLTP 環境難滿足。10g R2 允許從備份集恢復輔助實例,自動產生資料檔、元資料轉儲檔、IMPSCRPT.SQL 腳本,再用 DBMS_STREAMS_TABLESPACE_ADM.ATTACH_TABLESPACES 掛載。適用於從備份建立測試/報表環境,資料非最新但操作安全簡便。
忘記預建下月分區時,傳統 SPLIT PARTITION 需搬移資料。10g R2 若分割點落在 MAXVALUE 分區且資料全屬新分區,僅更新元資料、不搬移資料、ROWID 不變,秒級完成。
DBMS_REDEFINITION 可線上轉換。10g R2 前非分區表只能串行轉換;新版內建並行機制,大表轉換大幅加速。範例:COL_MAPPING => 'TO_LOB(MESG_TEXT) MESG_TEXT' 映射轉換。
用 DBMS_REDEFINITION.START_REDEF_TABLE(..., PART_NAME=>'Y03Q2') 針對單分區執行重定義,底層採交換分區機制,不影響其他分區可用性。完成後全域索引標記 UNUSABLE 需重建。
DROP TABLE 時逐個分區遞刪,單次資源佔用低,避免大表刪除瞬間資源風暴。可用 10046 追蹤驗證。
10g R2 在數據倉庫場景下,以「少做、快做、不停機」為核心,推出 PCT 免 Log、多 MV 重寫、備份型 TTS、IOT 极速分割、線上 LONG→LOB、分區級重定義、逐分區 DROP 等實戰利器,極大降低維運複雜度。