環境:DB2 UDB V8.2 for AIX 4.3.3 32-bit。中午套用 FixPak 10,安裝過程顯示成功。隨後執行 db2start 卻報錯:
Could not load program /dwhome/db2inst2/sqllib/adm/db2star2:
Symbol resolution failed for db2star2 because:
Symbol sqloReadLatchMapConfig (number 106) is not exported from dependent
module /usr/opt/db2_08_01/lib/libdb2e.a(shr.o).
同時 db2set 也失效:
Symbol sqloValidateLargePageMemString (number 52) is not exported from dependent
module /dwhome/db2inst2/sqllib/lib/libdb2.a(shr.o).
未執行 db2iupdt 更新實例。FixPak 安裝僅更新產品程式碼(/usr/opt/db2_08_01),實例目錄(/home/db2inst2/sqllib)仍為舊版本程式庫,導致符號解析失敗。
db2iupdt db2inst2
執行後實例程式庫同步更新,db2start 與 db2set 即恢復正常。
db2iupdt(或 db2iupgrade 視版本而定)。Symbol ... is not exported from dependent module 典型指向實例程式庫版本不匹配。「粗心大意,給自己和別人帶來不必要的麻煩。以後要注意了!!」