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

DB2 Data Warehouse Enterprise Edition 部署最佳實踐(二):FixPak 升級、客戶端安裝與核心組件配置精要

     編輯:DB2 教學

步驟 5:應用最新 FixPak——保持程式碼層級一致

  1. 全環境停服務:
    su - root
    /usr/opt/db2_08_01/bin/db2vwsvr stop  # 各 WHM 節點
    su - 
    db2stop
    db2licd -end  # 各物理節點
    su - 
    db2admin stop  # 各物理節點
    su - root
    /usr/sbin/slibclean  # 各物理節點清理共享記憶體
  2. Root 執行安裝映像下的 installFixPak
  3. 所有分區節點重複步驟 2
  4. 更新實例與 DAS 程式碼層級:
    /usr/opt/db2_08_01/instance/db2iupdt 
    /usr/opt/db2_08_01/instance/dasupdt 
  5. 驗證: db2start/db2stop 檢查 $INSTHOME/sqllib/db2dump/db2diag.log 無錯誤
  6. 同步應用 Intelligent Miner 補丁

步驟 6:客戶端安裝序列——避免版本不匹配

Windows 客戶端建議順序:

  1. DB2 Administration Client
  2. DB2 UDB FixPak 2+ 或更新版
  3. DB2 Cube Views OLAP Center
  4. DB2 Query Patroller Client
  5. DB2 FixPak 5+(與伺服器同級)

Intelligent Miner Visualization 無需 DB2 Client 前置,但多數用戶需存取倉庫,建議至少裝 DB2 Runtime Client。Linux/AIX 客戶端同理,套用對應平台 FixPak。

步驟 7:核心組件配置——從裝好到用好

7.1 建立四大核心資料庫

資料庫用途建議名稱
Warehouse Manager 控制庫存儲 ETL 元資料、排程、監控資訊DWCTRLDB
Information Catalog Manager業務術語、報表元資料、資料血緣IWCATDB
Office Connect 報表儲存庫Excel 報表共享儲存OFFCONN
企業資料倉庫 (EDW)核心業務資料、星狀/雪花模型EDWDB

7.2 表空間與緩衝池設計黃金法則

  • 目錄/臨時表空間:採用 SMS(系統管理空間)
  • 使用者表空間:採用 Raw DMS(裝置管理空間),效能較 SMS/DMS File 提升 10%+
  • 容器隔離:同一表空間多容器勿置於同一物理磁碟;不同表空間容器可共用磁碟,但需驗證查詢不會同時訪問同磁碟上兩表空間
  • 命名唯一:跨分區容器名稱唯一,善用 $N 變數(如 'edwdp $N ts1cont1' → 分區 0 生成 edwdp0ts1cont1)
  • 大頁面:資料倉庫順序掃描多,建議 16K/32K 頁面,減少 I/O;但頁面大小超過 row size * 255 會浪費空間
  • 最少系統臨時表空間:頁面大小對齊最大常用表空間,容納最大查詢中間結果
  • Extent/Extent Size:對齊 RAID 條帶寬度或其倍數;Prefetch Size = min(512, extent_size * 容器數)
  • 日誌獨立檔案系統:每分區獨立日誌檔案系統
  • 緩衝池分配:每頁面大小配一緩衝池;新系統啟發式:實體記憶體 75% 給 DB2(緩衝池 50% + 排序堆 50%),25% 留 OS/其他;sortheap = sheapthres / (並發複雜查詢數 * 單查詢最大並發排序/Hash Join 數),建議分母 5~6
  • Configuration Advisor:依分區數輸入目標記憶體(如 4 分區每分區 25%),自動生成初始參數,通常大幅提升效能
  • 協調器分區分離:可專指一分區放目錄/小表,釋放資源跑 WHM/QP 服務

表空間容器佈局

Configuration Advisor

7.3 關鍵 Registry 變數調優

db2set DB2_PARALLEL_IO=*          # 單容器跨多 RAID 磁碟時啟用並行 I/O
db2set DB2_FORCE_FCM_BP=YES       # 同物理機分區間 FCM 走共享記憶體,加速通訊、省共享記憶體段

多伺服器環境每節點執行 db2set -all 確保一致性。

7.4 EDW 資料庫建立範例

create database EDW on /db2/databases
catalog tablespace managed by system using ('/EDW/catfs0', '/EDW/catfs1')
  extendsize 32 prefetchsize 64
temporary tablespace managed by system using ('/EDW/tempdpt $N fs0', '/EDW/tempdpt $N fs1')
  extendsize 32 prefetchsize 64

7.5 DB2 Warehouse Manager 後續設定

  • 環境變數 EXTSHM=ON(寫入 $INSTHOME/sqllib/db2profile、db2set DB2ENVLIST=EXTSHM)
  • X Window 下 db2wcdbm 建立控制庫 DWCTRLDB(Schema IWH、單分區 SMS)
  • 服務啟停:/usr/opt/db2_08_01/bin/db2vwsvr start|stop (root)
  • Agent 介面切換:IWH.agent.db.interface odbc|db2cli(多節點可混合)
  • 驗證:db2 list applications 應見 iwh2serv、iwh2log 連線 DWCTRLDB

7.6 Information Catalog Manager 設定

  • 建庫腳本:單分區表空間 ICATSPACE 存放所有目錄表
  • X Window db2iccwz → 準備目錄 → 指定 IWCATDB、ICATSPACE、Schema ICM、終端用戶組/高級用戶組
  • Windows Client 透過 Information Catalog Center 連接

目錄設定精靈

7.7 Query Patroller 設定

  • EXTSHM=ON + DB2ENVLIST 含 EXTSHM
  • 目標庫 EDWDB,qpsetup 建立控制表/結果表空間(控制表空間單分區,結果表空間可跨分區、不同頁面/緩衝池)
  • 啟用動態查詢管理:db2_all db2 update db cfg for EDWDB using DYN_QUERY_MGMT enable
  • qpstart EDWDB 啟動,Query Patroller Center 驗證:降低管理門檻至 10,發出高成本查詢觀察攔截狀態,測畢還原 15000

Query Patroller Center

7.8 Cube Views 設定

  • db2 -tvf $INSTHOME/sqllib/misc/db2mdapi.sql 建立元資料目錄表(分區組 DB2INFOGROUP、SMS DB2INFOSPACE)
  • 選配 MDSAMPLE 範例庫,OLAP Center 匯入 MDSampleMetadata.xml,優化顧問建立 MQT,Visual Explain 驗證查詢改寫

7.9 Information Integrator (Federation) 設定 Oracle 8 範例

  1. 停實例,裝 Oracle Client
  2. 所有協調節點 db2set DB2_DJ_INI=$HOME/sqllib/cfg/db2dj.ini
  3. 編輯 db2dj.ini 加入 ORACLE_HOME、ORA_NLS33
  4. Root 執行 djxlinkOracle 產生 libdb2net8F.a,權限 rwxr-xr-x
  5. update dbm cfg using FEDERATED YES → db2start
  6. Control Center 建立 Wrapper OraNet8、Server ORA_SAM、User Mapping、Nickname,測試 passthru 與 Nickname 查詢
  7. 建立Wrapper

    建立Server

    7.10 Intelligent Miner Modeling/Scoring/Visualization 設定

    • 協調分區 idminstfunc 建立函式符號連結
    • idmenabledb EDWDB tables 啟用 UDF/UDT/UDM
    • 驗證:idmcheckdb EDWDB、SQL 測試 DM_MiningData、DM_applData
    • Windows Client 裝 IM Visualization,複製 6 個 DB2 Java JAR 到 Client lib 目錄,建立 JDBC Profile 瀏覽 PMML 模型

    挖掘Profile

    Cluster Model

    步驟 8:Web 版 Office Connect 部署

    1. 建立儲存庫 OFFCONN,配置 Windows Client JDBC 連接
    2. 裝 JDK 1.3+,確保 db2java.zip 在 CLASSPATH
    3. AIX/NT 裝 WebSphere Application Server 4.0+
    4. Windows 裝 Office Connect V4.0,Excel 出現選單(否則手動載入 TMSExceladdin.xla/WebDeploymentOfcLight.xla)
    5. Excel → Office Connect → Repository Manager → 建立儲存庫(JDBC URL jdbc:db2:OFFCONN、Driver COM.ibm.db2.jdbc.app.DB2Driver)
    6. WAS 管理主控台部署 oc.war (Context Root /oc),配置 JDBC Driver Db2JdbcDriver、連接池 ReposConnURL=jdbc:db2:OFFCONN;user=db2user;password=db2passwd
    7. 重啟 WAS,瀏覽器測試 https://was_host:9080/oc/ofc?cmd=cmd_test

    Analytic Edition 簡述

    僅需執行 setup.exe,透過 ODBC 連接 Cube Views 資料庫,確保 Client ODBC 已註冊該資料源。

    結語

    從 FixPak 同步、客戶端版本鏈、四大核心庫建立、表空間/緩衝池/Registry 黃金法則、七大組件逐一配置、到 Web Office Connect 端到端部署,本文提供可落地的標準化交付清單。掌握細節、驗證每步,才能交付穩健、高效能的 DB2 DWE 環境。

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