若已依照《AIX 環境下 DB2 授權問題完整排解指南(上)》完成授權檔案安裝,執行 db2licm -l 仍顯示錯誤或無輸出,則需進入 AIX License Use Management (LUM) 層面進行配置與驗證。本文詳細說明 nodelock 連結建立、LUM 服務啟動、版本升級、配置腳本執行及最終驗證的完整步驟。
DB2 授權資訊實際寫入 /var/ifor/nodelock,但 LUM 運行時會讀取 /usr/lib/netls/conf/nodelock。須確保兩者指向同一實體檔案:
ln -sf /var/ifor/nodelock /usr/lib/netls/conf/nodelock
使用 vi 檢查內容,正確範例如下:
5fbcdefg6feb.02.09.15.0f.48.00.00.00 6qx2v39a6sb5ipvmaxpaa 7.1 #[admin_comment] IBM Toronto Lab DB2 Enterprise Edition 2145844800 0
2145844800 為 Unix 時間戳記,換算為西元 2038 年左右(若顯示 Permanent 則為永久授權)。異常判斷:若目前日期超過過期時間、或缺少上述兩行、或第一行被 # 註解掉,表示授權安裝失效。處理方式:在錯誤行前加 # 註解,再重新執行授權安裝命令(參照上篇步驟 2)。
版本注意:DB2 V6/V7 可選擇性執行後續 LUM 步驟;DB2 V5 務必執行完整流程。
lssrc -g iforls
輸出中至少有一項狀態為 active(活動) 即表示 LUM 已啟動。若已啟動,可直接跳至步驟 8 重新安裝授權檔案並續後續步驟;若未啟動,請依序執行步驟 5–7。
DB2 要求 LUM 版本 ≥ 4.3.2.0。查詢命令:
lslpp -l | grep ifor_ls.base.cli
正常輸出範例:
ifor_ls.base.cli 4.3.3.25 COMMITTED License Use Management Runtime
若版本較舊(如 4.3.1.x),必須升級。
從 IBM 官方下載最新 LUM 安裝映像檔:
https://www6.software.ibm.com/dl/lum/lum-p(需註冊 IBM ID 下載)下載後使用 installp 或 smitty install_latest 安裝升級包。
版本符合要求後,執行互動式配置腳本完成 LUM 初始化:
/var/ifor/i4cfg -script
腳本會引導設定 LUM 主機名、網域、通訊埠等參數,請依提示輸入或接受預設值。完成後 LUM 服務將自動啟動。
LUM 就緒後,必須重新安裝授權檔案使其向 LUM 註冊:
# DB2 V5
/usr/lpp/db2_05_00/cfg/db2licinst <授權檔完整路徑>
# DB2 V6/V7
/usr/lpp/db2_07_01/adm/db2licm -a <授權檔完整路徑>
授權資訊將寫入 /var/ifor/nodelock,並自動同步至 LUM 資料庫。
/var/ifor/i4blt -lp -i | more
輸出應列出 DB2 產品名稱、版本、到期日(Permanent 或具體日期)、CPU 授權數等資訊。若顯示 Expiry Date = Permanent 且產品名稱正確,表示 LUM 層面授權生效。
進入實例目錄(以 V7 為例):
cd /usr/lpp/db2_07_01/instance
./db2iupdt <實例名稱>
此命令會更新實例層級的授權快取,確保 db2start 時正確讀取授權。
db2start 啟動資料庫管理程式。db2licm -l 確認輸出正常(Expiry Date = Permanent)。db2 "select 1 from sysibm.sysdummy1")。| 現象 | 可能原因 | 對應步驟 |
|---|---|---|
| db2licm -l 無輸出或報錯 | nodelock 檔案遺失或連結斷裂 | 步驟 3 重建連結 |
| lssrc -g iforls 顯示 inoperative | LUM 服務未啟動 | 步驟 4–7 啟動並配置 LUM |
| LUM 版本 < 4.3.2 | AIX 基礎版本過舊 | 步驟 6 升級 LUM |
| i4blt -lp -i 未顯示 DB2 產品 | 授權檔未向 LUM 註冊 | 步驟 8 重新安裝授權 |
| db2start 仍報 SQL8008N | 實例未更新授權快取 | 步驟 10 執行 db2iupdt |
遵循上下兩篇完整流程,即可系統性解決 AIX 平台上 DB2 授權的各類疑難雜症,確保資料庫服務穩定合規運行。