DB2 Fixpack 升級屬於高風險變更,務必在維護窗口執行,並完成全量備份。本文基於 DB2 V8 Fixpack 5 於 AIX/Solaris 環境的實戰經驗整理。
su - root
su -
. $HOME/sqllib/db2profile
db2 force applications all
db2 terminate
db2stop
db2licd -end # 每個物理節點均需執行
exit
關鍵提示: HACMP 環境下必須使用 ha_db2stop,否則會觸發誤切換。
su -
. $HOME/das/dasprofile
db2admin stop
exit
FP5_$PTF_ESE_MFP.tar.ZFP5_$PTF_ESE_MFP_SBCS.tar.Z 或 FP5_$PTF_ESE_MFP_DBCS.tar.Zcd
./installFixPak
默認會 commit(落實) 所有更新的檔案集。若需僅 apply(應用) 不落實,使用 ./installFixPak -a。生產環境建議直接 commit。
必須步驟: 安裝新代碼後,所有實例均需更新以使用新級別庫文件。
# 以 root 執行
/instance/db2iupdt
/instance/dasupdt
其中 INSTHOME 為 DB2 安裝路徑(如 /usr/opt/db2_08_01)。
su -
db2start
# DAS
su -
db2admin start
ipclean
連接目標數據庫執行:
db2 terminate
db2 CONNECT TO
db2 BIND @/db2ubind.lst BLOCKING ALL GRANT PUBLIC
db2 BIND @/db2cli.lst BLOCKING ALL GRANT PUBLIC
db2 terminate
其中 bnd_path 通常為 $HOME/sqllib/bnd。分區環境需在所有節點同步執行上述步驟,並確保所有物理機的 Fixpack 層級一致後再啟動實例。
db2iupdt 導致權限不足。db2stop 觸發資源組切換。