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

DB2 V8 到 V9 數據庫系統遷移全流程詳解

     編輯:DB2 教學

本文記錄在 Windows 平台上,將 DB2 ESE V8.2 實例、數據庫及 DAS 完整遷移至 DB2 V9 的實戰步驟,涵蓋自動/手工遷移實例、數據庫遷移、DAS 遷移及常見日誌空間不足錯誤處理。

遷移前提

  • 源環境:Windows + DB2 ESE V8.2,實例名 DB2,數據庫 SAMPLE
  • 目標:安裝 DB2 V9,原地升級(安裝路徑同為 c:\Program Files\IBM\SQLLIB\)
  • 管理帳號:db2admin(兼具系統管理員權限)
  • 注意:V6/V7 需先遷移至 V8,再至 V9;V8 可直接遷移至 V9

一、遷移數據庫實例

方式 1:安裝程式自動遷移(推薦)

  1. 以 db2admin 登錄,運行 setup.exe
  2. 「安裝產品」面板選擇「遷移」舊系統
  3. 安裝路徑自動鎖定為 V8.2 路徑,不可更改
  4. 安裝結束後執行 db2level 驗證,顯示 DB2 v9.1.0.356 即成功
  5. 啟動 Control Center 訪問 SAMPLE,提示需遷移數據庫

方式 2:手工遷移實例

db2stop
$DB2DIR\bin\db2imigr /u:user,password InstName
# 例:C:\Program Files\IBM\SQLLIB\bin\db2imigr /u:db2admin,passw0rd DB2
db2start

二、遷移數據庫

db2 => connect to sample
db2 => MIGRATE DATABASE sample USER db2admin USING passw0rd

遷移完成後連接查詢驗證數據可訪問。

三、遷移 DB2 管理服務器 (DAS)

db2admin stop
\bin\dasmigr   # 例:C:\Program Files\IBM\SQLLIB\bin\dasmigr
db2daslevel    # 驗證版本
db2admin start

同一服務器僅允許一個 DAS,遷移前需停止舊服務。

四、常見錯誤與解決

錯誤:SQL1704N Reason code "3" — 日誌空間不足

排查:

CONNECT TO sample;
GET DATABASE CONFIGURATION;
# 關注 LOGFILSIZ, LOGPRIMARY, LOGSECOND

解決: 將日誌參數加倍:

UPDATE DB CFG FOR sample USING LOGPRIMARY 26;
UPDATE DB CFG FOR sample USING LOGSECOND 8;

警告:SQL1243W — SYSTOOLS.DB2LOOK_INFO 表衝突

解決: 重命名該表:

db2 RENAME SYSTOOLS.DB2LOOK_INFO TO new_table_name

遷移屬高風險操作,生產環境務必先在測試環境演練,並完成全量備份。

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