ALTER SYSTEM SET EVENTS 'IMMEDIATE TRACE NAME COALESCE LEVEL 1' 強制合併)。PCTINCREASE=0,SMON **不再**自動合併該表空間碎片,需手動 ALTER TABLESPACE ... COALESCE 或導出導入重組。建議:除非極特殊原因,保持 PCTINCREASE > 0(如默認 50),或遷移至本地管理表空間(LMT)徹底解決。僅在 ARCHIVELOG 模式下啟動。LGWR 切換日志組時,若目標組未歸檔,數據庫**掛起**等待 ARCH 完成複製,然後繼續。
大批量 DML → 大量 Redo → 頻繁日志切換 → 高頻 ARCH 啟動 → I/O 爭用 + 數據庫周期性掛起 → 整體吞吐下降。
| 策略 | 原理 | 操作建議 |
|---|---|---|
| 增加 ARCH 進程數 | 並行歸檔,縮短單次歸檔耗時 | 初始化參數 LOG_ARCHIVE_MAX_PROCESSES 設 2-10(≤CPU核數),或依賴 LGWR 自動動態啟動(最多 10 個)。傾向讓實例自動管理。 |
| 增大重做日志文件 | 延長切換間隔,降低 ARCH 啟動頻率 | 根據業務峰值 Redo 速率,調整日志文件大小使切換間隔 ≥ 15-20 分鐘。監控 V$LOG_HISTORY 切換頻率。 |
| 大批量載入時臨時調整 | 斷開 Redo-ARCH 鏈條 | 數據初始化階段: 1) 設置 NOLOGGING 操作(CTAS、直徑載入、索引重建)2) 或臨時增大日志文件/增加日志組 3) 完成後恢復歸檔模式並立即全備份 |
SMON 與 ARCH 雖非前台核心進程,但直接決定空間健康度與恢復能力/寫入吞吐。DBA 應將其納入常規巡檢:監控碎片合併狀態、歸檔延遲、日志切換頻率,並掌握大載入場景下的臨時調優手段。