DB2 產品生命週期中,會頻繁發布 Fix Pack(修訂包)修補問題、增強功能。每個 Fix Pack 包含多個 APAR(授權程式分析報告)修補程式,詳見 APARLIST.TXT;新特性則記錄在 ReleaseNotes.txt。本文以 DB2 UDB V7.1 Fix Pack 3(Solaris 平台)為例,詳細說明下載、解壓、安裝全流程。
在 DB2 命令視窗執行 db2level,輸出範例:
DB21085I Instance "db2v71" uses DB2 code release "SQL07020" with level identifier "3010105" and informational tokens "DB2 v7.1.0.41","s010426" and "U475377".
其中 U475377 為加密的 Fix Pack 代碼,可在 IBM 下載頁面解碼對應版本。
uncompress FP3_U475377.tar.Z → 得到 FP3_U475377.tar(約 450 MB)。tar -xvf FP3_U475377.tar → 生成安裝目錄 FP3_U475377(約 450 MB)。切勿使用 tar -i 選項,否則會忽略目錄校驗錯誤。tar: directory checksum error,說明檔案大小不符,必須重新下載。.tar 檔以釋放空間,保留安裝目錄。$ ls FP3_U475377
172031-000 ... 172031-080
Fixpakreadme.txt
backoutallpatch
installallpatch <-- 核心安裝執行檔
務必閱讀 Fixpakreadme.txt,了解特定環境注意事項。
對每個 DB2 實例,依序執行:
db2 "force applications all"
db2 terminate
db2stop
db2licd end
以 admin 服務擁有者身分執行 db2admin stop 停止管理服務。
查詢實例清單:切換 root,進入 /instance 目錄(如 /opt/IBMdb2/V7.1/instance),執行 ./db2ilist;管理服務名用 dasilist。
進入安裝目錄,執行 ./installallpatch。輸出範例:
INFO: Do NOT interrupt while installing patch 172031-059...
Installation of 172031-059 was successful.
...
若需回滾且目錄含 backoutallpatch,執行之即可;否則須卸載重裝 DB2。
Fixpakreadme.txt 指引,用 db2iupdt 更新各實例。db2rbind),使新功能生效。僅影響安裝前建立的實例與資料庫;新建實例/資料庫自動包含新 Fix Pack。Fix Pack 是複雜軟體世界的必然產物。掌握正確安裝流程、重視校驗與準備工作,能讓您成為更從容的 DB2 使用者。若安裝遇錯,可考慮購買 IBM Value Option for Developers 尋求支援。