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 檔案名,不存實際內容 |
所需前綴數 = CEIL(總 LOB 段數 / 999)。LOBFILE 時,預設前綴 db2exp(產生 db2exp001~db2exp999)。SELECT COUNT(*) * LOB欄位數 FROM table 估算檔案總數。LOAD 指令的 LOB FROM 參數。