db2look 產生 DDL (表、視圖、索引、約束、程序、觸發器、序列...)。EXPORT 指令逐表匯出 IXF/DEL 格式。
db2look -d TB33 -e -a -x -i TB33 -w TB33 -o TB33.sql
參數解析:
| 參數 | 功能 |
|---|---|
-d TB33 | 指定資料庫 |
-e | 導出 DDL (含表、視圖、索引、MQT、程序、觸發器、函數、序列...) |
-a | 產生所有物件的統計資訊指令 (RUNSTATS) |
-x | 產生授權指令 (GRANT) |
-i TB33 | 連接用戶 ID |
-w TB33 | 連接密碼 |
-o TB33.sql | 輸出檔案 |
其他常用:-z SCHEMA 限定 Schema、-c 導出 CHECK 約束、-f 導出 FK、-td % 設定語句結束符。
-- 在 DB2 Command Editor / CLP 執行
SELECT 'EXPORT TO H:\db2\TB33\' || RTRIM(TABNAME) || '.IXF OF IXF SELECT * FROM ' || RTRIM(TABNAME) || ';'
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'TB33' AND TYPE = 'T';
TB33 所有表 (TYPE='T') 產生 EXPORT 指令。IXF 保留結構與類型,利於導入。export.txt。
db2 -tvf export.txt
參數:-t 設定結束符 (預設 ;)、-v 回顯執行內容、-f 讀取輸入檔。
執行完成後,目標目錄 H:\db2\TB33\ 下將有每張表的 表名.IXF 檔案。
EXPORT TO ... OF IXF SELECT * FROM big_table WHERE part_key BETWEEN ... 分片導出。db2export API 或 db2move 工具 (支援並行度 -p)。db2move TB33 EXPORT -sn TB33 -tn "T1,T2" -p 4 (4 並行進程)。
EXPORT TO data.ixf OF IXF
LOBS TO /lob_path/
LOBSINFILE lob_file.ldf
SELECT * FROM table_with_lob;
LOB 資料分檔存放,主 IXF 檔僅存路徑,避免單一巨型檔案。
export.txt 執行日誌無錯誤 (SQLCODE=0)。IMPORT ... INSERT INTO ... COUNT(*) 對比筆數。db2ckbkp 檢查備份/導出檔案完整性 (針對備份映像)。