首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

UNIX 環境下 DB2 UDB Fix Pack 安裝全攻略:從下載到驗證的實戰指南

     編輯:DB2 教學

前言:Fix Pack 的必要性與組成

DB2 產品生命週期中,會頻繁發布 Fix Pack(修訂包)修補問題、增強功能。每個 Fix Pack 包含多個 APAR(授權程式分析報告)修補程式,詳見 APARLIST.TXT;新特性則記錄在 ReleaseNotes.txt。本文以 DB2 UDB V7.1 Fix Pack 3(Solaris 平台)為例,詳細說明下載、解壓、安裝全流程。

前置檢查:五大必要條件

  1. 系統已安裝 DB2 UDB V6.1 或 V7.2
  2. 作業系統為 UNIX
  3. DB2 版本為個人版、工作組版或企業版(EE)
  4. 擁有足夠檔案系統空間(解壓後需 140–900 MB)
  5. 具備 root 與實例擁有者權限

確認當前 Fix Pack 級別

在 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 下載頁面解碼對應版本。

下載與解壓步驟

  1. 從 IBM FTP 站點下載 Fix Pack 至工作目錄(壓縮檔約 307 MB),切勿重命名檔案,確保目錄寫入權限。
  2. 解壓:uncompress FP3_U475377.tar.Z → 得到 FP3_U475377.tar(約 450 MB)。
  3. 解包:tar -xvf FP3_U475377.tar → 生成安裝目錄 FP3_U475377(約 450 MB)。切勿使用 tar -i 選項,否則會忽略目錄校驗錯誤。
  4. 驗證解包完整性:若出現 tar: directory checksum error,說明檔案大小不符,必須重新下載。
  5. 刪除原始 .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。

安裝後收尾

  1. 依 Fixpakreadme.txt 指引,用 db2iupdt 更新各實例。
  2. 重新綁定資料庫(db2rbind),使新功能生效。僅影響安裝前建立的實例與資料庫;新建實例/資料庫自動包含新 Fix Pack。

結語

Fix Pack 是複雜軟體世界的必然產物。掌握正確安裝流程、重視校驗與準備工作,能讓您成為更從容的 DB2 使用者。若安裝遇錯,可考慮購買 IBM Value Option for Developers 尋求支援。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved