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

DB2 Fix Pack 升級標準作業流程(Linux 平台實戰指南)

     編輯:DB2 教學

升級前準備

1. 取得修正包

  • DB2 Fix Pack 為累積性更新,直接下載最新版本即可,無需逐級安裝。
  • 下載位址:ftp://ftp.software.ibm.com/ps/products/db2/fixes/
  • 依平台與版本選擇目錄,例如 Linux IA32 V8.1:.../english/db2LinuxIA32v8/

2. 環境確認(本文實測環境)

  • 硬體:IBM xSeries 345 (Intel 32-bit)
  • OS:Red Hat Enterprise Linux 3.0
  • DB2:V8.1 for Linux

3. 關鍵前置動作

  1. 完整備份資料庫(離線備份或線上備份皆可,務必驗證可還原)。
  2. 檢查目前 Fix Pack 級別:
    $ db2level
    
    確認是否真的需要升級。
  3. 停用自動啟動的 DB2 監控進程(若有):
    # vi /etc/inittab
    # 註解掉相關啟動行
    # reboot
    
  4. 依序停止所有 DB2 服務:
    # su - dasusr1          # DAS 管理用戶
    $ db2admin stop
    $ exit
    
    # su - db2inst1         # 實例擁有者
    $ db2 force applications all
    $ db2 terminate
    $ db2stop
    $ exit
    
    # db2licd end           # 停止授權服務
    
  5. 確認無殘留 DB2 進程:
    # ps -aux | grep db2
    # 若有殘留進程:kill -9 
    

執行升級

  1. 進入解壓後的 Fix Pack 目錄(例如 FP6_MI00080/)。
  2. 以 root 身分執行安裝程式:
    # ./installFixPak
    
    依畫面提示完成產品程式碼更新。

升級後必要動作

  1. 更新實例與 DAS:
    # su - db2inst1
    $ cd /opt/IBM/db2/V8.1/instance/
    $ ./db2iupdt db2inst1
    $ ./dasupdt dasusr1
    
  2. 重新綁定系統套件(連線至目標資料庫):
    $ db2 connect to <資料庫名>
    $ db2 bind /opt/IBM/db2/V8.1/bnd/db2schema.bnd blocking all grant public sqlerror continue
    # 視需求亦可綁定 @db2ubind.lst 等其他系統綁定檔
    
  3. 驗證升級結果:
    $ db2level
    # 確認 Fix Pack 版本號已更新
    
  4. 重新啟用自動啟動項目(修復 /etc/inittab、重啟驗證)。

常見問題與避坑指南

  • 權限不足:全程使用 root 安裝 Fix Pack,實例更新用實例擁有者。
  • 進程未完全停止:升級前務必 ps -aux | grep db2 確認乾淨,否則安裝程式會報錯退出。
  • 授權檔案:Fix Pack 不包含授權,若為試用版到期需重新 db2licm -a。
  • 多實例環境:每個實例皆需執行 db2iupdt。
  • 回滾計畫:升級前備份 /opt/IBM/db2/V8.1 整個目錄與實例家目錄,失敗可快速還原。

參考資源

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