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

DB2 EXPORT 實用程式完整指南(二):LOB 大型物件匯出與 LOB Location Specifier

     編輯:關於SqlServer

資料表包含 LOB(大型物件:BLOB/CLOB/DBCLOB)欄位時,預設 EXPORT 僅匯出前 32 KB。本文說明 LOBSINFILE 與 LOBSINSEPFILES 兩種完整匯出模式、LOB 檔案命名規則與 Lob Location Specifier (LLS) 結構。

LOBSINFILE:多個 LOB 合併至單一檔案

EXPORT TO file_name OF filetype
    LOBS TO lob_dir1, lob_dir2, ...
    LOBFILE lob_filename
    MODIFIED BY LOBSINFILE
    MESSAGES message_file
    select_statement;
  • LOBS TO:指定 LOB 檔案儲存目錄(可多個,循環使用),省略則用目前工作目錄。
  • LOBFILE:基底檔名,實際檔名附加序號 .001、.002...(如 resume.001.lob)。
  • MODIFIED BY LOBSINFILE:明確指定合併模式,避免與 LOBSINSEPFILES 混淆。

Lob Location Specifier (LLS) 結構

匯出資料檔中,LOB 欄位不存實際資料,改存 LLS 字串指向外部 LOB 檔案:

filename.ext.lob.nnn.mmm/
  • filename.ext.lob:LOB 檔案名(含序號)
  • nnn:LOB 資料在檔案中的位元組偏移量
  • mmm:LOB 資料長度(位元組)

LLS 範例

resume.001.lob.1257.2415/ 表示:LOB 資料位於 resume.001.lob,從位元組 1257 開始,長度 2,415 位元組。

完整範例

EXPORT TO empresume.del OF DEL
    LOBS TO d:\lob1\
    LOBFILE resume
    MODIFIED BY LOBSINFILE
    MESSAGES msg.out
    SELECT * FROM emp_resume;

LOBSINSEPFILES:每個 LOB 獨立檔案

EXPORT TO empresume.del OF DEL
    LOBS TO d:\lob1\
    LOBFILE resume
    MODIFIED BY LOBSINSEPFILES
    MESSAGES msg.out
    SELECT * FROM emp_resume;

產生 resume.001.lob、resume.002.lob... 每檔一個 LOB,適合單一 LOB 較大或需獨立管理場景。

選擇建議

場景建議模式
LOB 數量多、單一較小、匯入端支援 LLS 解析LOBSINFILE(單檔管理簡單)
LOB 單一超大(>100MB)、需並行處理、備份粒度細LOBSINSEPFILES
跨平台匯入(非 DB2)LOBSINSEPFILES(通用性佳)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved