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

AIX pSeries LPAR 上 DB2 V8 實例升級至 V9.5 完整操作手冊

     編輯:DB2 教學

本文記錄在 AIX pSeries LPAR 環境將 DB2 V8 實例就地升級至 DB2 V9.5 的標準化流程,涵蓋前提條件、32/64 位元轉換、db2iupdt/db2imigr/dasmigr 指令詳解、資料庫遷移驗證、DB2DIR 環境變數更新,適用於 Unix/Linux/Windows 同邏輯調適。

前提條件

  • DB2 V8 實例運行正常、資料庫可用
  • 已規劃停機維護窗口
  • 備妥 V8 實例級、資料庫級離線完整備份
  • 確認 V9.5 安裝媒體、授權、Fixpack 就緒

升級核心邏輯

  1. 安裝 DB2 V9.5 副本,不建立實例
  2. V8 32 位元實例 → V9.5 64 位元實例(AIX 64-bit 環境必經)
  3. 執行 db2iupdt / db2imigr 升級實例
  4. 升級 DAS (dasmigr)
  5. 遷移資料庫 (MIGRATE DATABASE)
  6. 驗證並更新環境變數 DB2DIR

詳細操作步驟

1. 安裝 V9.5 副本

# 掛載媒體,啟動安裝精靈或 db2_install
# 關鍵:安裝過程「不建立實例」
./db2setup  # 或 ./db2_install -p SERVER

2. 停止 V8 實例

su - db2inst1
db2stop force
db2 terminate

3. 切換 Root 執行實例升級

su root
cd /opt/ibm/db2/V9.5/instance

# 升級實例 (內部調用 db2imigr)
./db2iupdt db2inst1

# 等效於直接呼叫
# ./db2imigr db2inst1

# db2imigr 完成內容:
# - 實例綁定至 V9.5 副本
# - 註冊變數遷移 (用戶自定義全域變數不遷移)
# - DBM 配置檔升級
# - JDK 路徑、DBM 參數重設
# - 審計配置升級

4. 升級 DAS (可選:重建更乾淨)

# 選項 A: 升級既有 DAS
./dasmigr

# 選項 B: 刪除 V8 DAS,重建 V9.5 DAS (建議)
./dasdrop
./dascrt -u dasusr1

5. 遷移資料庫

# 切回實例用戶
su - db2inst1
db2start

# 遷移每個資料庫
db2 "migrate database sample user db2inst1 using password"

# 多資料庫逐一遷移
for db in sample dwdb appdb; do
  db2 "migrate database $db user db2inst1 using password"
done

6. 驗證升級結果

# 連線測試
db2 connect to sample
db2 "select * from syscat.tables where tabschema='SYSIBM' fetch first 5 rows only"

# 檢查 DB2DIR 環境變數
cat ~/sqllib/db2profile
# 應顯示:
# DB2DIR=/opt/IBM/db2/V9.5

# 檢查實例層級
db2level
# 輸出應含:DB2 v9.5.x.x

關鍵指令對照表

指令用途執行身分備註
db2iupdt實例更新入口,內部呼叫 db2imigrrootV8 目錄下執行可升級至較新副本
db2imigr實例遷移核心邏輯rootV9.5 instance 目錄下
dasmigrDAS 遷移root單一 DAS 環境建議改重建
MIGRATE DATABASE資料庫遷移 (系統表、統計、套件重綁)實例用戶/SYSADM不可逆,必先備份

常見問題與對策

  1. 32 位元應用無法連 64 位元實例:重新編譯應用為 64 位元,或使用 32 位元 DB2 Client 連接 64 位元 Server (支援)。
  2. 用戶自定義全域註冊變數遺失:升級後手動重設 db2set -g VAR=VALUE。
  3. 資料庫遷移失敗 SQL1224N:檢查 db2diag.log,常見原因:資料庫處於 Backup Pending、鎖死、容器路徑不存在。修復後重新遷移。
  4. DB2DIR 未更新:導致 db2profile 載入舊版本庫 → 手動修正 ~/sqllib/db2profile。

跨平台調適提示

  • Linux/Windows:同邏輯,指令路徑調整為 DB2PATH\bin\db2iupdt.bat 等。
  • Windows:需以 Administrator 執行命令提示字元。
  • 分區資料庫:需在每個分區分別執行實例升級與資料庫遷移,或使用 db2_all 平行化。

遵循此手冊,配合完整備份與驗證,可確保 DB2 大版本升級平滑、可控、可回滾。

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