本文記錄在 AIX pSeries LPAR 環境將 DB2 V8 實例就地升級至 DB2 V9.5 的標準化流程,涵蓋前提條件、32/64 位元轉換、db2iupdt/db2imigr/dasmigr 指令詳解、資料庫遷移驗證、DB2DIR 環境變數更新,適用於 Unix/Linux/Windows 同邏輯調適。
db2iupdt / db2imigr 升級實例dasmigr)MIGRATE DATABASE)DB2DIR# 掛載媒體,啟動安裝精靈或 db2_install
# 關鍵:安裝過程「不建立實例」
./db2setup # 或 ./db2_install -p SERVER
su - db2inst1
db2stop force
db2 terminate
su root
cd /opt/ibm/db2/V9.5/instance
# 升級實例 (內部調用 db2imigr)
./db2iupdt db2inst1
# 等效於直接呼叫
# ./db2imigr db2inst1
# db2imigr 完成內容:
# - 實例綁定至 V9.5 副本
# - 註冊變數遷移 (用戶自定義全域變數不遷移)
# - DBM 配置檔升級
# - JDK 路徑、DBM 參數重設
# - 審計配置升級
# 選項 A: 升級既有 DAS
./dasmigr
# 選項 B: 刪除 V8 DAS,重建 V9.5 DAS (建議)
./dasdrop
./dascrt -u dasusr1
# 切回實例用戶
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
# 連線測試
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 | 實例更新入口,內部呼叫 db2imigr | root | V8 目錄下執行可升級至較新副本 |
| db2imigr | 實例遷移核心邏輯 | root | V9.5 instance 目錄下 |
| dasmigr | DAS 遷移 | root | 單一 DAS 環境建議改重建 |
| MIGRATE DATABASE | 資料庫遷移 (系統表、統計、套件重綁) | 實例用戶/SYSADM | 不可逆,必先備份 |
db2set -g VAR=VALUE。DB2PATH\bin\db2iupdt.bat 等。db2_all 平行化。遵循此手冊,配合完整備份與驗證,可確保 DB2 大版本升級平滑、可控、可回滾。