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

AIX 環境下 DB2 授權問題完整排解指南(下):LUM 配置與驗證實務

     編輯:DB2 教學

承上篇:授權檔案已安裝但仍異常的深度排查

若已依照《AIX 環境下 DB2 授權問題完整排解指南(上)》完成授權檔案安裝,執行 db2licm -l 仍顯示錯誤或無輸出,則需進入 AIX License Use Management (LUM) 層面進行配置與驗證。本文詳細說明 nodelock 連結建立、LUM 服務啟動、版本升級、配置腳本執行及最終驗證的完整步驟。

步驟 3:建立 nodelock 檔案符號連結並驗證內容

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
  • 第一行:授權加密字串(含產品代碼、版本、CPU 綁定資訊)。
  • 第二行:註解行,2145844800 為 Unix 時間戳記,換算為西元 2038 年左右(若顯示 Permanent 則為永久授權)。

異常判斷:若目前日期超過過期時間、或缺少上述兩行、或第一行被 # 註解掉,表示授權安裝失效。處理方式:在錯誤行前加 # 註解,再重新執行授權安裝命令(參照上篇步驟 2)。

版本注意:DB2 V6/V7 可選擇性執行後續 LUM 步驟;DB2 V5 務必執行完整流程。

步驟 4:檢查 LUM 服務是否已啟動

lssrc -g iforls

輸出中至少有一項狀態為 active(活動) 即表示 LUM 已啟動。若已啟動,可直接跳至步驟 8 重新安裝授權檔案並續後續步驟;若未啟動,請依序執行步驟 5–7。

步驟 5:確認 AIX 內建 LUM 版本符合最低需求

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),必須升級。

步驟 6:升級 LUM 至支援版本

從 IBM 官方下載最新 LUM 安裝映像檔:

  • 網址:https://www6.software.ibm.com/dl/lum/lum-p(需註冊 IBM ID 下載)
  • 或致電 IBM 支援專線:800-810-1818 取得安裝媒體。

下載後使用 installp 或 smitty install_latest 安裝升級包。

步驟 7:執行 LUM 配置腳本

版本符合要求後,執行互動式配置腳本完成 LUM 初始化:

/var/ifor/i4cfg -script

腳本會引導設定 LUM 主機名、網域、通訊埠等參數,請依提示輸入或接受預設值。完成後 LUM 服務將自動啟動。

步驟 8:重新安裝 DB2 授權檔案

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 資料庫。

步驟 9:驗證 LUM 授權註冊狀態

/var/ifor/i4blt -lp -i | more

輸出應列出 DB2 產品名稱、版本、到期日(Permanent 或具體日期)、CPU 授權數等資訊。若顯示 Expiry Date = Permanent 且產品名稱正確,表示 LUM 層面授權生效。

步驟 10:更新 DB2 實例以載入新授權

進入實例目錄(以 V7 為例):

cd /usr/lpp/db2_07_01/instance
./db2iupdt <實例名稱>

此命令會更新實例層級的授權快取,確保 db2start 時正確讀取授權。

步驟 11:最終驗證與回溯檢查

  1. 執行 db2start 啟動資料庫管理程式。
  2. 以實例擁有者身份執行 db2licm -l 確認輸出正常(Expiry Date = Permanent)。
  3. 嘗試連線資料庫執行簡單查詢(db2 "select 1 from sysibm.sysdummy1")。
  4. 若仍報錯(如 SQL8008N),返回步驟 1 逐項複核:nodelock 連結、LUM 服務、授權檔內容、實例更新是否全部完成。

常見坑點快速查核表

現象可能原因對應步驟
db2licm -l 無輸出或報錯nodelock 檔案遺失或連結斷裂步驟 3 重建連結
lssrc -g iforls 顯示 inoperativeLUM 服務未啟動步驟 4–7 啟動並配置 LUM
LUM 版本 < 4.3.2AIX 基礎版本過舊步驟 6 升級 LUM
i4blt -lp -i 未顯示 DB2 產品授權檔未向 LUM 註冊步驟 8 重新安裝授權
db2start 仍報 SQL8008N實例未更新授權快取步驟 10 執行 db2iupdt

遵循上下兩篇完整流程,即可系統性解決 AIX 平台上 DB2 授權的各類疑難雜症,確保資料庫服務穩定合規運行。

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