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

從 DB2 V8 遷移至 DB2 9 完整操作手冊 (Windows 平台)

     編輯:DB2 教學

遷移前提

  • 源環境:Windows + DB2 ESE V8.2,實例 DB2,資料庫 SAMPLE,管理帳號 db2admin (具備系統管理員權限)。
  • 目標:安裝 DB2 9,將實例、DAS、資料庫完整遷移。
  • 注意:V6/V7 需先遷移至 V8,再到 V9。

一、實例遷移

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

  1. 以系統管理員登入,執行 DB2 9 setup.exe。
  2. 「安裝產品」面板選擇 遷移 現有資料庫系統 (圖 1)。
  3. 安裝路徑自動鎖定為 V8.2 路徑 (C:\Program Files\IBM\SQLLIB),不可更改。
  4. 安裝完成後,執行 db2level 驗證:顯示 DB2 v9.1.0.356 即成功 (圖 2)。

方式 2:手動遷移 (若安裝時未選遷移)

db2stop
C:\Program Files\IBM\db2\SQLLIB\bin\db2imigr /u:db2admin,password DB2
db2start

db2imigr 參數:/u:用戶,密碼 實例名。

二、資料庫遷移

  1. 以 db2admin 登入,開啟 db2cmd。
  2. 執行遷移命令:
    MIGRATE DATABASE sample USER db2admin USING password
    
  3. 驗證:db2 connect to sample → db2 "select * from org" 查詢成功 (圖 4)。

注意:Control Center 連接舊資料庫會提示「低版本建立,需遷移」 (圖 3)。

三、DAS (DB2 Administration Server) 遷移

  1. 以 DAS 管理員登入 (db2admin)。
  2. 停止 DAS:db2admin stop。
  3. 遷移:C:\Program Files\IBM\SQLLIB\bin\dasmig。
  4. 驗證:db2daslevel 顯示 V9 版本資訊 (圖 5)。
  5. 啟動:db2admin start。

單一系統僅能有一個 DAS,遷移即原地升級。

四、常見錯誤與解決

1. 日誌空間不足 (SQL1704N Reason Code 3)

-- 1. 連接資料庫
CONNECT TO sample;

-- 2. 查看當前日誌配置
GET DATABASE CONFIGURATION;
-- 關鍵參數:LOGFILSIZ, LOGPRIMARY, LOGSECOND

-- 3. 加倍日誌空間 (範例)
UPDATE DB CFG FOR sample USING LOGPRIMARY 26;
UPDATE DB CFG FOR sample USING LOGSECOND 8;

遷移過程會產生大量日誌,預設值常不足。

2. SYSTOOLS.DB2LOOK_INFO 表衝突 (SQL1243W)

RENAME TABLE SYSTOOLS.DB2LOOK_INFO TO DB2LOOK_INFO_OLD;

遷移腳本會嘗試建立同名表,重命名舊表即可解決。

五、遷移後驗證清單

  • [ ] db2level 顯示 V9 版本。
  • [ ] db2ilist 列出實例狀態正常。
  • [ ] db2daslevel 確認 DAS 版本。
  • [ ] 所有資料庫 MIGRATE DATABASE 成功。
  • [ ] 應用程式連線測試通過 (JDBC/CLI/.NET)。
  • [ ] 執行 RUNSTATS 更新統計資訊。
  • [ ] 檢查 db2diag.log 無嚴重錯誤。

結語

Windows 平台上 DB2 V8→V9 遷移核心在於:安裝精靈自動實例遷移 + 手動 MIGRATE DATABASE + DAS 遷移。預先擴充日誌空間、重命名衝突表可避免 90% 遷移失敗。遷移後務必全面驗證並更新統計,確保生產環境平滑切換。

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