安裝 DB2 Fix Pack 後,安裝目錄下的程式庫已更新,但現有實例目錄下的連結檔案 (db2sysc, libdb2e.a) 可能仍指向舊版本,導致實例實際運行舊代碼。需執行 db2iupdt 更新實例,並驗證版本一致性。
# 檢查實例目錄下的 db2sysc
$ dump -H ./sqllib/adm/db2sysc
# 輸出中尋找 "導入文件字符串" 區段的路徑時間戳
# 例: /wsdb/db2_v81fp5/s040212/... ← 編譯日期 2004-02-12
# 檢查安裝目錄下的 libdb2e.a
$ dump -H ./sqllib/lib/libdb2e.a
# 例: /wsdb/db2_v81f6a/s040914/... ← 編譯日期 2004-09-14
# 若兩者時間戳不一致,實例未更新!
dump -Lv 文件名
DB2STOP FORCEDB2IUPDT INSTANCE_NAMEDB2STARTdump -H 驗證時間戳一致$ dump -H ./adm/db2sysc
# 導入文件字符串路徑更新為:
# /wsdb/db2_v81f6a/s040914/INST/lib:/wsdb/db2_v81f6a/s040914/engn/lib:...
# 與安裝目錄 libdb2e.a 時間戳一致 (s040914),確認實例已更新。
| 檔案 | 位置 | 說明 |
|---|---|---|
| db2sysc | 實例目錄/sqllib/adm/ | DB2 系統控制主程式 (本地檔案) |
| libdb2e.a | 實例目錄/sqllib/lib/ | DB2 引擎共享庫 (符號連結指向安裝目錄) |