在 DB2 資料庫管理中,數據移動是日常維護與跨系統整合的基石。DB2 提供三種主要的數據移動指令,各有其適用場景與特性:
Import 與 Load 皆為「由文件入庫」,Export 則為「由庫出文件」。若需在不同資料庫管理系統間遷移數據,善用這三指令搭配通用文件格式,即可輕鬆實現跨平台數據轉移。
執行數據移動前,須先了解 DB2 支援的文件格式,兩大主流格式如下:
純文字流,每行以換行符分隔,欄位依「起始位置與長度」固定切分。適合固定寬度的數據交換。
10 head Office 160 corporate new york
15 new england 50 eastern boston
20 mid atlantic 10 eastern washington
38 south atlantic 30 eastern atlanta
42 great lakes 100 midwest chicago
51 plains 140 midwest dallas
66 pacific 270 western san francisco
84 Mountain 290 western denver
同為文字流,但欄位間以「列定界符」(預設逗號)分隔,字串值以雙引號包裹。彈性較高,可透過修飾符自訂定界符,是最常用的交換格式。
10,"head Office",160,"corporate","new york"
15,"new england",50,"eastern","boston"
20,"mid atlantic",10,"eastern","washington"
38,"south atlantic",30,"eastern","atlanta"
42,"great lakes",100,"midwest","chicago"
51,"plains",140,"midwest","dallas"
66,"pacific",270,"western","san francisco"
84,"Mountain",290,"western","denver"
| 場景 | 建議指令 | 理由 |
|---|---|---|
| 小量數據、需觸發觸發器/檢查約束 | IMPORT | 走 SQL 引擎,完整支援資料完整性機制 |
| 大量數據初始化、效能優先 | LOAD | 直接寫頁面,速度快數倍;事後需手動檢查約束 |
| 跨系統輸出、報表產生 | EXPORT | 語法簡單、幾乎零錯誤、支援多種格式 |
掌握這三指令的差異與適用時機,配合 ASC/DEL 格式靈活切換,即能構建高效、可靠的 DB2 數據移動管道。