| DB2 版本 | 授權存儲位置 | 查看命令 |
| V5 | /usr/lib/netls/conf/nodelock | cat /usr/lib/netls/conf/nodelock |
| V6, V7 | /usr/lpp/db2_06_01/license/ 或 /usr/lpp/db2_07_01/license/ | db2licm -l (通用) |
| V8+ | /var/db2/license/ (全局) + 實例目錄 | db2licm -l / db2licm -a <lic_file> |
標準排查流程 (以 root 身份)
- 檢查當前授權狀態
db2licm -l
# 輸出示例
Product name: "DB2 Enterprise Server Edition"
License type: "CPU Option"
Expiry date: "Permanent"
Features: "DB2 Performance Optimization ESE, DB2 Storage Optimization ESE, ..."
- 若顯示「Trial」或「Expired」,需安裝正式許可證:
# 1. 獲取許可證文件 (.lic) - 從 IBM Passport Advantage 下載
# 2. 安裝
db2licm -a /path/db2ese_o.lic
# 3. 驗證
db2licm -l
- 檢查 nodelock 文件 (V5 兼容)
vi /usr/lib/netls/conf/nodelock
# 關鍵字段
Product Name = "DB2 Enterprise - Extended Edition"
Product Password = "DB2UDBEEE"
Version Information = "7.2"
Expiry Date = "Permanent" # 或具體日期
- 重啟實例生效
su - db2inst1
db2stop force
db2start
授權類型與合規要點
| 授權類型 | 計費維度 | 典型場景 | 合規檢查 |
| CPU Option (PVU) | 處理器價值單元 (PVU) × 核心數 | 生產核心庫 | db2licm -l 顯示 "CPU Option";核心數 ≤ 授權 PVU |
| Authorized User | 命名用戶數 | 開發/測試/內部工具 | 實際用戶數 ≤ 授權數 |
| Processor Based | 物理插槽/核心 | 舊版本模式 | 已停售,存量維護 |
| Try and Buy | 90 天試用 | POC/評估 | 到期自動停用,需轉正 |
常見陷阱與解決
- 多副本環境授權衝突:
db2licm -l 顯示多個產品,實例使用錯誤副本授權 → 用 db2iset -l 綁定實例至特定副本授權。
- 硬件變更導致 PVU 不合規:增加 CPU/遷移至更高 PVU 機型 → 需補充授權或啟用
db2licm -p (子容量授權,需 ILMT/BigFix 監控)。
- 純淨版 遺漏附加功能授權:使用壓縮/性能優化/純 XML 等特性需單獨授權 →
db2licm -l 檢查 Features 列表,缺失則安裝對應 .lic。
- 災備庫授權:HADR 備庫屬「冷備份」,不消耗 PVU;但若啟用讀取 (ROHS) 或測試切換,需授權覆蓋。
自動化巡檢腳本 (check_db2_license.sh)
#!/bin/bash
# 每日巡檢 DB2 授權狀態,異常郵件告警
INST_USER="db2inst1"
ALERT_EMAIL="dba@company.com"
LOG="/var/log/db2_license_check.log"
source /home/${INST_USER}/sqllib/db2profile
check_license() {
local output=$(db2licm -l 2>&1)
echo "$(date) $output" >> ${LOG}
if echo "$output" | grep -qi "expired\|trial"; then
echo "$output" | mail -s "ALERT: DB2 License Expired/Trial on $(hostname)" ${ALERT_EMAIL}
return 1
fi
# 檢查 PVU 合規 (需配合 lscpu/prtconf)
# 此處略過複雜計算,建議接入 ILMT
return 0
}
check_license
最佳實踐總結
- 集中管理:所有 .lic 文件存入版本控制倉庫,部署腳本自動安裝。
- ILMT/BigFix 強制部署:子容量授權合規必備,自動採集硬件/軟件清單,生成審計報告。
- 變更管控:任何硬件變更 (增 CPU/遷移/升級) 必須觸發授權合規評估。
- 文檔留存:採購合同、授權證書、部署記錄、巡檢日誌歸檔備查。
授權合規不是法務單邊責任,而是 DBA 運營體系的核心組件。建立「自動巡檢 → 異常告警 → 變更觸發審計 → 審計留證」閉環,杜絕業務中斷與法律風險。
- 上一篇文章: .NET 開發連接 DB2 技術對比:OLE DB、ODBC、IBM Data Provider 全維度評測
- 下一篇文章: Strobe 4.1 強化 DB2 可視性:MIPS 管理新高度,主動控制大型機成本
Copyright ©
程式碼之家 All Rights Reserved