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

DB2 9.5 遷移至 10.5 實戰:db2move 匯出匯入與重名節點/資料庫衝突解決方案

     編輯:DB2 教學

遷移前提

  • 異平台/異版本 (9.5 → 10.5),無法直接備份還原。
  • 表結構單純:無 Trigger、Stored Procedure、View、Identity 欄位。
  • 皆在 root 用戶下執行 (否則可能出現 code page 警告)。

匯出 (來源端)

mkdir /home/backup/mydata
cd /home/backup/mydata
db2move db db_name export

匯入 (目標端)

  1. 建立同名空資料庫。
  2. 複製匯出目錄至目標機器同路徑。
  3. cd /home/backup/mydata
    db2move db db_name import

重名節點/資料庫衝突解決

現象:目標端已編目同名節點/資料庫,導致 CREATE DATABASE 失敗。

錯誤做法:先 UNCATALOG NODE 再 DROP DATABASE → 會殘留目錄條目導致仍報重名。

正確順序:

  1. db2 uncatalog db db_name (先移除資料庫目錄)
  2. db2 uncatalog node node_name (再移除節點目錄)
  3. 若仍提示資料庫存在,刪除實例目錄下 NODE0000/db_name 資料夾。
  4. 重新進入 CLP (或 db2 terminate) 再執行 CREATE DATABASE。

注意事項

  • db2move 不支援 Identity、Trigger、View 等物件,需手動遷移。
  • 匯入前確認目標資料庫碼頁、地域與來源一致。
  • 大量資料建議改用 LOAD 或 INGEST 提升效能。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved