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

DB2 V8 到 V9 完整遷移指南:實例、數據庫、DAS 及常見錯誤處理

     編輯:DB2 教學

DB2 V8 到 V9 完整遷移指南:實例、數據庫、DAS 及常見錯誤處理

本文詳述 Windows 平台上將 DB2 ESE V8.2 遷移至 DB2 V9 的全流程,涵蓋實例自動/手工遷移、數據庫遷移、DAS 遷移、驗證方法及日誌空間不足等典型錯誤處理。

前置條件

  • 源版本:DB2 V8(V6/V7 需先遷移至 V8)。
  • 管理員帳號:db2admin(兼具系統管理員權限)。
  • 目標:同機器就地升級,安裝路徑保持不變(如 C:\Program Files\IBM\SQLLIB)。

一、實例遷移

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

  1. 以 db2admin 登錄,運行 setup.exe。
  2. 「安裝產品」面板選擇「遷移」舊系統。
  3. 安裝文件夾自動鎖定為 V8 路徑,不可更改。
  4. 安裝完成後執行 db2level 驗證,輸出應顯示 DB2 v9.x.x.xxx。

DB2 安裝界面-遷移選項 db2level 驗證遷移版本

方式 2:手工遷移命令

db2stop
%DB2DIR%\bin\db2imigr /u:db2admin,password DB2
db2start

%DB2DIR% 為 V9 安裝路徑,DB2 為實例名。

二、數據庫遷移

實例遷移後,Control Center 訪問舊庫會報錯「由低版本創建,需遷移」訪問未遷移數據庫報錯。

  1. 以 SYSADM 權限用戶登錄,打開 DB2 命令窗口。
  2. 執行:MIGRATE DATABASE sample USER db2admin USING password
  3. 驗證:連接 sample,查詢數據正常 遷移後訪問數據庫成功。

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

  1. db2admin stop 停止舊 DAS。
  2. %DB2DIR%\bin\dasmig 遷移(路徑同實例)。
  3. db2daslevel 驗證版本 db2daslevel 輸出。
  4. db2admin start 啟動新 DAS。

四、常見錯誤及解決

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

CONNECT TO sample;
GET DATABASE CONFIGURATION;  -- 記錄 LOGFILSIZ, LOGPRIMARY, LOGSECOND
UPDATE DB CFG FOR sample USING LOGPRIMARY 26;  -- 原值 * 2
UPDATE DB CFG FOR sample USING LOGSECOND 8;

原配置示例:LOGFILSIZ=1024 (4KB), LOGPRIMARY=13, LOGSECOND=4。

2. 警告 SQL1243W(SYSTOOLS.DB2LOOK_INFO 衝突)

RENAME TABLE SYSTOOLS.DB2LOOK_INFO TO DB2LOOK_INFO_OLD;

遷移後檢查清單

  • [ ] db2level / db2daslevel 版本正確
  • [ ] 所有業務數據庫 MIGRATE DATABASE 成功
  • [ ] 應用連接測試通過
  • [ ] RUNSTATS 更新統計信息
  • [ ] 回收站/臨時表空間狀態正常
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved