物件視圖 → 選取表(可 Ctrl/Shift 多選) → 右鍵 → 「生成 DDL」。
mkdir data && cd data
db2look -d <dbname> -e -a -x -i <user> -w <pwd> -o ddlfile.sql
參數:-e 導出 DDL、-a 所有物件、-x 含授權、-o 輸出檔。
db2move <dbname> export -u <user> -p <pwd>
產生 *.ixf(資料)與 *.msg(日誌)檔案。
EXPORT TO /path/TABLE1.ixf OF IXF SELECT * FROM TABLE1;
EXPORT TO /path/TABLE1.del OF DEL SELECT col1,col2 FROM TABLE1;
IXF 含結構與資料,DEL 為純文字分隔檔。
IMPORT FROM /path/TABLE1.ixf OF IXF INSERT INTO TABLE1;
IMPORT FROM /path/TABLE1.ixf OF IXF INSERT_UPDATE INTO TABLE1; -- 存在則更新
IMPORT FROM /path/TABLE1.ixf OF IXF REPLACE INTO TABLE1; -- 先清空
IMPORT FROM /path/TABLE1.ixf OF IXF SAVECOUNT 1000 MESSAGES /path/msg.txt INSERT INTO TABLE1;
LOAD FROM /path/TABLE1.ixf OF IXF INSERT INTO TABLE1;
LOAD FROM /path/TABLE1.ixf OF IXF REPLACE INTO TABLE1; -- 裝載前清空
LOAD FROM /path/TABLE1.ixf OF IXF RESTART INTO TABLE1; -- 失敗重啟
LOAD FROM /path/TABLE1.ixf OF IXF MODIFIED BY IDENTITYIGNORE INSERT INTO TABLE1; -- 忽略自增欄位
SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;
若仍失敗,需檢查資料是否違反約束,修正後重試。
| 維度 | IMPORT | LOAD |
|---|---|---|
| 執行引擎 | SQL 引擎(逐列 INSERT) | 直接格式化寫頁(繞過 SQL) |
| 速度 | 慢 | 快 10-100 倍 |
| 日誌量 | 完整記錄 | 最小化(可 NO LOG) |
| 觸發器/RI/約束 | 全部觸發 | 預設不觸發,需 SET INTEGRITY |
| 權限需求 | INSERT | SYSADM/DBADM/LOAD 權限 |
| 適用場景 | 小量、需業務邏輯 | 大量初載、ETL、資料遷移 |
MODIFIED BY IDENTITYIGNORE(LOAD)或 IDENTITYOVERRIDE(IMPORT)。RUNSTATS 更新統計資訊。