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

DB2 匯出 LOB 資料完整指南:LOB TO、LOBFILE 選項與檔案命名規則詳解

     編輯:DB2 教學

前言

DB2 表包含 LOB(大物件)欄位時,EXPORT 行為與一般資料不同:超過 32KB 的 LOB 不會寫入主匯出檔,而是依指定規則另存為獨立檔案。本文詳細說明 LOB TO、LOBFILE、MODIFIED BY LOBSINFILE 選項用法與檔案命名機制。

標準匯出語法

EXPORT TO user_info.del OF DEL
LOB TO d:\photo1, d:\photo2
LOBFILE p1, p2
MODIFIED BY LOBSINFILE
SELECT * FROM user_info;

選項詳細說明

選項功能備註
LOB TO指定 LOB 檔案儲存目錄,可用逗號分隔多個目錄未指定則用當前目錄
LOBFILE指定 LOB 檔案名稱前綴(基礎名稱),可多個系統自動在後綴加 3 位數字(001-999),如 p1001、p1002…
MODIFIED BY LOBSINFILE啟用「LOB 分離檔案」模式主匯出檔僅存 LOB 檔案名,不存實際內容

檔案命名機制與數量規劃

  • 每個 LOB 欄位 × 每列資料 = 1 個 LOB 檔案。
  • 例:2 個 LOB 欄位 × 20,000 列 = 40,000 個檔案。
  • 單一前綴最多產生 999 個檔案(3 位數字)。
  • 規劃公式:所需前綴數 = CEIL(總 LOB 段數 / 999)。
  • 同目錄下檔名不可重複,多目錄可重複前綴。
  • 未指定 LOBFILE 時,預設前綴 db2exp(產生 db2exp001~db2exp999)。

實務建議

  1. 匯出前先統計 SELECT COUNT(*) * LOB欄位數 FROM table 估算檔案總數。
  2. 依總數規劃目錄數與前綴數,避免匯出中途失敗。
  3. 主匯出檔(.del)與 LOB 檔案目錄備份同等重要,還原時需對應 LOAD 指令的 LOB FROM 參數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved