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

DB2 V9 自動維護系列(一):簡介與建庫預設啟用自動統計收集

     編輯:DB2 教學

DB2 V9 引入自動維護功能,涵蓋自動資料庫備份、自動統計更新(RUNSTATS)、自動表/索引重組與統計剖析,大幅簡化 DBA 維護工作。本文介紹架構總覽,並實測建立新資料庫時預設啟用的自動統計收集行為。

自動維護架構總覽

  • 維護目標導向: DBA 指定目標(如備份頻率、統計鮮度),DB2 評估需求並在維護窗口自動執行必要作業
  • 維護窗口: 使用者定義的時間區段(聯機/脫機),非排程強制執行 — 僅在評估判定需要時執行
  • 三大核心功能:
    • 自動資料庫備份(完全備份)
    • 資料存取優化 — 自動 RUNSTATS
    • 資料碎片整理 — 自動 REORG(表/索引)
    • 統計剖析 — 偵測過時/遺漏/錯誤統計,依查詢回饋生成剖析檔

關鍵配置參數層級關係

AUTO_MAINT (自動維護總開關)
  ├─ AUTO_DB_BACKUP (自動備份)          -- 預設 OFF
  └─ AUTO_TBL_MAINT (自動表維護)        -- 預設 ON
       ├─ AUTO_RUNSTATS (自動統計)      -- 預設 ON
       ├─ AUTO_STATS_PROF (統計剖析)    -- 預設 OFF
       ├─ AUTO_PROF_UPD (剖析檔更新)    -- 預設 OFF
       └─ AUTO_REORG (自動重組)         -- 預設 OFF

實測:建立新資料庫預設行為


C:\> db2 CREATE DATABASE DB2TEST1
DB20000I  CREATE DATABASE 命令成功完成。

C:\> db2 GET DB CFG FOR DB2TEST1
...
自動維護 (AUTO_MAINT) = ON
自動資料庫備份 (AUTO_DB_BACKUP) = OFF
自動表維護 (AUTO_TBL_MAINT) = ON
自動 runstats (AUTO_RUNSTATS) = ON
自動統計剖析 (AUTO_STATS_PROF) = OFF
自動剖析檔更新 (AUTO_PROF_UPD) = OFF
自動重組 (AUTO_REORG) = OFF

重要: 從 V8 遷移至 V9.1 的資料庫不會自動啟用自動統計收集,需手動開啟。

圖形化配置嚮導(控制中心)

  1. 右鍵資料庫 →「配置自動維護」
  2. 定義低活動/無活動時段為維護窗口(聯機/脫機分開設定)
  3. 選擇自動處理的維護活動(勾選即啟用對應參數)
  4. 指定失敗通知人員

聯機 vs 脫機維護活動

類別活動影響
聯機自動統計收集/剖析、聯機索引重組、聯機備份允許現有連線持續、新連線建立;以工具調節機制降低影響
脫機脫機備份、表/索引重組備份期間強制斷開所有連線;重組期間可讀不可寫

注意: 統計收集僅能聯機執行。

下一篇預告

將詳細示範如何啟用自動備份功能、配置備份條件/位置/模式,以及歸檔日誌模式下的差異設定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved