本文記錄在 Windows 平台上,將 DB2 ESE V8.2 實例、數據庫及 DAS 完整遷移至 DB2 V9 的實戰步驟,涵蓋自動/手工遷移實例、數據庫遷移、DAS 遷移及常見日誌空間不足錯誤處理。
DB2,數據庫 SAMPLEc:\Program Files\IBM\SQLLIB\)db2admin(兼具系統管理員權限)db2admin 登錄,運行 setup.exedb2level 驗證,顯示 DB2 v9.1.0.356 即成功SAMPLE,提示需遷移數據庫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
遷移完成後連接查詢驗證數據可訪問。
db2admin stop
\bin\dasmigr # 例:C:\Program Files\IBM\SQLLIB\bin\dasmigr
db2daslevel # 驗證版本
db2admin start
同一服務器僅允許一個 DAS,遷移前需停止舊服務。
排查:
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;
解決: 重命名該表:
db2 RENAME SYSTOOLS.DB2LOOK_INFO TO new_table_name
遷移屬高風險操作,生產環境務必先在測試環境演練,並完成全量備份。