首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 匯入匯出載入命令大全:參數詳解與實戰技巧

     編輯:DB2 教學

檔案格式基礎知識

DB2 支援四種外部檔案格式,不同工具支援程度不同:

格式說明ImportExportLoad
DEL (定界)行/列分隔符分隔的 ASCII 檔✓✓✓
ASC (固定長度)位置型 ASCII,固定欄寬✓✗✓
IXF (PC/IXF)二進制格式,含表定義與資料,跨平台首選✓✓✓
WSF (試算表)Lotus 1-2-3 格式,較少用✓✓✗

Export 匯出實用參數

# 基本語法
export to filename.del of del select * from table where ...

# 字碼頁轉換 (如從 UTF-8 轉 Big5)
export to filename.del of del MODIFIED BY CODEPAGE=1386 select ...

# 時間戳記格式化
export to filename.del of del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select ...

Import 匯入核心模式與參數

五大匯入模式

  • CREATE:建立新表並匯入(僅支援 IXF),可指定表空間
  • INSERT:插入現有表
  • INSERT_UPDATE:依主鍵更新或插入(需主鍵)
  • REPLACE:清空現有表後插入
  • REPLACE_CREATE:表存在則 REPLACE,不存在則 CREATE(需 IXF,父表不可用)

效能優化參數

# 批次提交 (每 5 萬筆 commit)
import from filename of del COMMITCOUNT 50000 insert into tabname;

# 批次插入 (每 50 筆一組)
import from filename of del MODIFIED BY COMPOUND=50 insert into tabname;

# 限制匯入筆數
import from filename of del ROWCOUNT 10000 insert into tabname;

# 指定起始位置 (從第 55 筆起匯 1 萬筆)
import from filename of del RESTARTCOUNT 55 ROWCOUNT 10000 insert into tabname;

# 警告閾值控制
import from filename of del WARNINGCOUNT 10 insert into tabname;

# 抑制列警告
import from filename of del MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;

# LOB 檔案路徑
import from filename of del LOBS FROM '/home' insert into tabname;

身分欄位 (GENERATED ALWAYS) 特別處理

Import 僅支援 IDENTITYIGNORE(忽略來源值)與 IDENTITYMISSING(自動產生),兩者皆會改變序列值,破壞參考完整性。建議改用 LOAD 處理身分欄位表格。

Load 載入進階技巧

分隔符自訂

LOAD CLIENT FROM 'F:s1.del' OF DEL 
  MODIFIED BY CHARDEL" COLDEL= DECPT? 
  INSERT INTO "DB2ADMIN"."ZXTABLES"

處理資料中含換行符

# 改變預設分隔符優先順序,確保引號內換行不被視為新記錄
LOAD CLIENT FROM 'F:s1.del' OF DEL 
  MODIFIED BY DELPRIORITYCHAR 
  INSERT INTO DB2ADMIN.ZXTABLES

表空間暫掛狀態解決

# 方式 1:載入後自動備份 (解除暫掛)
LOAD ... INSERT INTO TABLE COPY YES

# 方式 2:標記不可恢復 (無暫掛,但無法時間點復原)
LOAD ... INSERT INTO TABLE NONRECOVERABLE

多分區環境載入 IXF

使用 partitioned db configmode load_only_verify_part part_file_location 參數組合,實現跨節點數量不同的 IXF 平行載入。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved