| 項目 | 要求 | 驗證命令 |
|---|---|---|
| 登錄賬戶 | 本地 Administrators 組成員 | whoami /groups | find "Administrators" |
| 高級用戶權限 | 作為操作系統一部分、創建令牌對象、增加配額、替換進程級令牌 | secpol.msc → 本地策略 → 用戶權限分配 |
| 安裝介質 | Tivoli Data Warehouse 隨附 DB2 安裝盤 (確保版本匹配) | 對比 Release Notes |
| 目標路徑 | 無空格、無中文、非系統盤根目錄 (如 D:\IBM\DB2) | 預規劃 |
| 服務賬戶 | 預創建或安裝向導自動創建 (db2admin),密碼策略合規 | 記錄於安裝日誌 |
setup.exe (若未自動運行)db2cmd
# 或開始菜單 → IBM DB2 → Command Window
db2 list database directory
# 新安裝至少應有 SAMPLE 或自建庫
db2 create database TESTDB
db2 connect to TESTDB user db2admin using
# 成功返回:Database Connection Information ...
上述連接成功即表示實例監聽正常,防火牆需放行 50000 (默認) 或配置端口。
db2set -all | find "DB2_ENABLE_LDAP"
# 若輸出 DB2_ENABLE_LDAP=YES 或存在該變量
db2set DB2_ENABLE_LDAP=NO
db2stop force
db2start
# 再次驗證無輸出
原因: 未配置 LDAP 卻啟用會導致啟動延遲、連接超時、目錄查詢失效。
db2 get dbm cfg > dbm.cfg.txt) 歸檔備查| 現象 | 根因 | 對策 |
|---|---|---|
| 「用戶已存在」報錯 | 預創建賬戶但權限不全 | 刪除賬戶,讓向導重建 | 安裝路徑含空格導致服務啟動失敗 | 路徑含空格 (Program Files) | 重裝至無空格路徑 |
| db2start 掛起 | LDAP 啟用但無服務器 | 禁用 LDAP 並重啟 |
| 遠程連接超時 | 防火牆攔截 50000/60000 端口 | 防火牆入站規則放行 |
| 多實例端口衝突 | 默認 50000 衝突 | db2set DB2COMM=TCPIP + DB2_UPDATE_DATABASE_CONFIG 修改 SVCENAME |
# 核心步驟參數化
- 源路徑: \\fileserver\db2\ese_11.5_win
- 目標路徑: D:\IBM\SQLLIB
- 實例名: DB2
- 服務賬戶: svc_db2 / 複雜密碼
- 安裝類型: TYPICAL
- 特性排除: OLAP_STARTER_KIT
- 後置: DB2_ENABLE_LDAP=NO, 防火牆規則, 註冊為 Windows 服務
DB2 on Windows 安裝「易上手、難精通」。關鍵在於:權限前置、路徑規範、LDAP 禁用、分布式一致性、驗收腳本化。將上述清單納入交付標準,可將安裝環節從「經驗傳承」轉化為「可審計、可重複、可自動化」的工程交付件。