此文章主要向大家描述的是AIX環境下DB2 許可證問題的解決方法及正確的操作步驟,在 DB2 UDB 數據庫產品的安裝與其在實際操作過程中中,用戶有的時候會遇到與 DB2 許可證相關的問題。
(例如:SQL8008N,報有關 DB2 產品沒有安裝有效的許可證文件或其有效期已過期的錯誤,從而導致指定的功能無法正常工作。)為解決此類問題,這裡我們以 AIX 系統為例為用戶提供一個 AIX 操作系統環境下解決 DB2 許可證問題的步驟流程。
正文:下面就對AIX 下 DB2 許可證問題解決進行逐步的說明:
(1)檢查是否安裝了許可證文件:
以 root 用戶登錄(以下所述各命令如無說明,均是以 root 用戶的身份執行的)。
DB2 版本5:
用 vi 打開 /usr/lib/netls/conf/nodelock(本機節點)文件,檢查其中有關 DB2 許可證信息中(詳細格式參見如下流程步 3)中所述)產品的過期時間,如果發現當前日期已超過該日期,或沒有 DB2 的許可證信息,則說明需要安裝 DB2 的許可證文件。
DB2 版本 6,7:
在 /usr/lpp/db2_06_01 或 /usr/lpp/db2_07_01 下,或執行“su - 實例名”轉入指定
用戶可以看到類似如下的信息輸出:
- Product Name = DB2 Enterprise - Extended Edition
- Product PassWord = DB2UDBEEE
- Version Information = 7.2
- Expiry Date = Permanent
- Concurrent Connect User Policy = Disabled
- Registered Connect User Policy = Disabled
- Enforcement Policy = Soft Stop
- Number of processors = 1
- Number of licensed processors = 1
- Annotation =
- Other information =
其中的 Expiry Date 為“永不過期”,如果沒有類似的信息,則說明沒有成功安裝 DB2 的許可證文件。一般情況下,如果用戶使用 DB2 本身提供的安裝工具,安裝結束後,DB2 的許可證將被自動注冊。但在基於 Unix 的操作系統上,用戶也可使用系統提供的安裝工具來安裝 DB2,此時 DB2 許可證文件不會被自動安裝,需要用戶在 DB2安裝結束後手動執行。
(2) 安裝許可證文件的具體方法如下:
使用如下命令安裝/更新許可證:
DB2 版本 5:
/usr/lpp/db2_05_00/cfg/db2licinst filename
DB2 版本 6,7:
/usr/lpp/db2_07_01/adm/db2licm -a filename
其中 filename 指位於產品安裝介質上許可證文件的全路徑名。這一許可證信息將被加入系統的 /var/ifor/nodelock 文件中。此時,用戶可進入流程中所示的步驟 9),繼續完成。