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

AIX 下 DB2 授權失效排查全流程:從 nodelock 到 LUM 服務的系統級修復

     編輯:DB2 教學

故障現象

SQL8008N:產品無有效授權文件或已過期,功能不可用。常見於 AIX 手動安裝 DB2(非 installp/db2setup)導致授權未自動註冊。

分版本授權文件檢查

版本授權文件位置關鍵字段
DB2 V5/usr/lib/netls/conf/nodelock過期時間戳
DB2 V6/V7/usr/lpp/db2_07_01/adm/db2licm -lExpiry Date = Permanent、Enforcement Policy = Soft Stop

若無輸出或日期已過,需重新安裝授權。

安裝/更新授權命令

  • V5:/usr/lpp/db2_05_00/cfg/db2licinst filename
  • V6/V7:/usr/lpp/db2_07_01/adm/db2licm -a filename

filename 為安裝介質上的授權文件全路徑。信息將寫入 /var/ifor/nodelock。

nodelock 文件鏈接與內容驗證

  1. 確保軟鏈接存在:ln -s /var/ifor/nodelock /usr/lib/netls/conf/nodelock
  2. 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 時間戳(對應 2145 年),表示永不過期。若缺失或過期,在舊行前加 # 註釋,重新執行安裝命令。

LUM (License Use Management) 服務診療

僅 DB2 V5 強制依賴 LUM,V6/V7 可選但建議檢查。

  1. 檢查 LUM 狀態:lssrc -g iforls,至少一項為 active。
  2. 檢查 LUM 版本:lslpp -l | grep ifor_ls.base.cli,需 ≥ 4.3.2.0。過舊則升級(IBM 官網下載或致電 800-810-1818)。
  3. 配置 LUM:/var/ifor/i4cfg -script(交互式配置向導)。
  4. 驗證授權可見性:/var/ifor/i4blt -lp -i | more 應列出 DB2 授權條目。

實例同步與最終驗證

cd /usr/lpp/db2_07_01/instance
db2iupdt instance_name

更新實例使其感知最新授權。若問題持續,返回步驟 1 逐項複核。

避坑指南

  • 優先使用 db2setup 圖形安裝,自動處理授權註冊與 LUM 配置。
  • 手動安裝 (installp) 後必須手動執行授權註冊與 db2iupdt。
  • 備份 /var/ifor/nodelock,防止誤刪導致全庫停擺。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved