數據庫投產前的大量建檔,多數靠外部文件導入完成。DB2 對文件格式有嚴格要求,格式不符將直接拒絕導入。掌握 DB2 支持的四大格式特性、適用場景與避坑指南,能讓數據遷移事半功倍。
幾乎所有數據庫都支持,但分隔符規則各異。DB2 使用三類分隔符:
1001,"office",2323,"BeiJing",-233
用固定字節偏移量定義欄位邊界,每行長度固定,不足用空格填充。
建議:除非極特殊舊系統對接,否則不建議使用;若必須用,請用專業工具(如 Linux 重定向)生成。
二進制格式,同時存儲數據內容+表結構定義,解決不同 OS(Linux↔Windows↔AIX 等)間 ASCII 兼容性難題。
同為二進制,但用途不同:專解決 DB2 與 Lotus 產品(如 1-2-3、SmartSuite)間數據遷移。選型時請勿與 IXF 混淆。
| 場景 | 推薦格式 | 核心理由 |
|---|---|---|
| 同平台、常規業務導入 | DEL (定界 ASCII) | 通用、可讀、易生成、易排錯 |
| 跨平台(Linux/Win/AIX)DB2 互導 | PC/IXF | 二進制自帶結構,免兼容性煩惱 |
| DB2 ↔ Lotus 產品數據交換 | WSF | 專用協議,雙向兼容 |
| 超大字符欄位(>32KB)或二進制數據 | IXF 或 LOB 文件分離導入 | DEL 單列 32KB 硬限制 |
文件格式選得對,導入效率翻倍、錯誤率歸零。日常首選 DEL,跨平台必用 IXF,特殊生態用 WSF,固定長度格式敬而遠之——這就是 DB2 數據導入格式選型的「黃金法則」。