LOBを使用したOracleLoaderの一般的なセットアップは次のとおりです。
- ロード手順を含む制御ファイル
- メタデータ(作成者、日付、ファイル名)を含むメインデータファイルがあります。ファイルの各行は、ターゲットテーブルの行になります。
- メインファイルのエントリごとに個別のファイルがあり、ターゲットテーブルのCLOBまたはBLOB列にロードされます。
あなたの場合、XMLファイルはメインデータファイルと個別のLOBファイルの両方として使用されているようです(理由は完全にはわかりませんが、コマンドラインでXMLも指定していますか?)。
したがって、これら3つのことを適切に指定する必要があります。 3つのファイルを回避するには、BEGINDATAディレクティブを使用してメインデータファイルを制御ファイルに配置します(これは、INFILEの後のastriskの目的です):
LOAD DATA
INFILE *
REPLACE
INTO TABLE LEAD_REPORTING_CLOB
FIELDS TERMINATED BY ',' TRAILING NULLCOLS
(
FILENAME,
SHARED_XML LOBFILE(FILENAME) TERMINATED BY EOF
)
BEGINDATA
/export/RFD/Lead_Reports/LEADRPT.xml