將伺服器資料庫備份至本地端電腦,標準化兩階段流程:
# 系統命令列執行
db2look -d <資料庫名> -e -z <Schema名> -l -o exoa.sql
參數說明:-e 匯出 DDL、-z 指定 Schema、-l 包含生成的 LOB 物件、-o 輸出檔案。
# 系統命令列執行
db2move <資料庫名> EXPORT
產生 EXPORT.out 控制檔與多個 TAB<N>.ixf、TAB<N>.msg 資料/訊息檔。
# DB2 命令列處理器 (CLP) 執行
db2 connect to <目標資料庫>
db2 -tvf D:\DATA\exoa.sql
db2 terminate
-tvf:顯示 SQL 陳述式、停止於錯誤、執行指定檔案。
# 系統命令列執行
db2move <目標資料庫> IMPORT
若需更高效能,可改用 LOAD 模式 (需手動處理控制檔)。
db2look 輸出檔搜尋取代 Schema 名稱。db2look -x 可同時匯出授權 (GRANT) 陳述式;-c 包含約束定義。LOGRETAIN OFF、表空間 NOT LOGGED INITIALLY、載入後 SET INTEGRITY IMMEDIATE CHECKED 驗證約束。# 僅匯出特定表結構
db2look -d srcdb -z MYSCHEMA -t MYTABLE -e -o mytable.ddl
# 僅匯出特定表資料
db2move srcdb EXPORT -tn MYTABLE
# 匯入
db2 connect to tgtdb
db2 -tvf mytable.ddl
db2move tgtdb IMPORT -io IMPORT -tn MYTABLE
db2look 處理結構、db2move 處理資料,兩指令協作構成 DB2 遷移黃金組合。掌握參數組合與前後置優化動作,即能從容應對跨環境、跨版本、TB 級資料庫遷移任務。