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

使用 db2look 重建優化器存取路徑(五):多重分區 (MPP) 環境重建與邏輯分區對齊

     編輯:DB2 教學

MPP 環境重建核心原則

  • 測試環境邏輯分區數必須與生產一致(物理機器數可不同)。
  • 使用 db2nodes.cfg 定義相同邏輯節點對應。
  • 在發出查詢的協調節點收集 db2look -f -fd,確保取得該節點緩衝池、註冊表、DB CFG/DBM CFG。

生產拓撲範例

Database Partitions:
  ALLNODES (nodes 1-64)
  NODE1 (defined on physical node 1)
  NODE2 (defined on physical node 5)

Table Spaces:
  TABSPACE1 (DMS on ALLNODES devices)
  TABSPACE2 (SMS on NODE1)
  TABSPACE3 (DMS on NODE2)

Tables:
  TAB1 in TABSPACE1
  TAB2 in TABSPACE2
  TAB3 in TABSPACE3

MQT: on TAB3
VIEW: VIEW1 joins TAB1, TAB2

重建步驟

  1. db2look -d <db> -l -o storage.out → 修改容器路徑/數量,保持 DMS/SMS 類型、PREFETCHSIZE/EXTENTSIZE 一致。
  2. db2look -d <db> -f -fd -o config.out → 套用配置與 db2fopt。
  3. db2look -d <db> -e -a -m -t TAB1 TAB2 TAB3 -o db2look.out → 含 MQT、VIEW 相關物件。
  4. 測試環境執行三檔案,重啟實例,比對 db2exfmt 輸出。

常見陷阱

  • 緩衝池大小在不同節點可能不同,必須在查詢協調節點收集 -f -fd。
  • 容器路徑在測試機不存在時,改用 DMS 檔案容器,但保持容器數與類型。
  • 統計資料不一致(RUNSTATS 期間有寫入)會導致 SQL1227N,需手工修正後重跑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved