LOB のインポートに関する考慮事項

インポート・ユーティリティーでは、1 つの列値のサイズが 32 KB までに制限されているので、LOB をインポートするときには、追加の考慮事項について検討する必要があります。

デフォルトの動作では、インポート・ユーティリティーは、入力ファイル内のデータを、列にロードするデータとして処理します。 ただし、メインの入力データ・ファイルにラージ・オブジェクト (LOB) データが格納されていると、データのサイズが 32 KB に制限されます。 したがって、データの損失を防ぐために、LOBデータはメインデータファイルとは別に保存する必要があり、LOBをインポートするときにlobsinfileファイルタイプ修飾子を指定する必要があります。

LOBS FROM 節は、lobsinfileを暗黙的にアクティブ化します。 LOBS FROM 節によって、データのインポート時に LOB ファイルを検索するパスのリストをインポート・ユーティリティーに渡します。 LOBS FROM オプションが指定されない場合、インポートする LOB ファイルは、入力リレーショナル・データ・ファイルと同じパスにあると見なされます。

LOB データの格納場所の指定

LOB ロケーション指定子 (LLS) を使用すれば、LOB 情報のインポート時に複数の LOB を 1 つのファイルに格納できます。 エクスポートユーティリティは、lobsinfileが指定される場合にそれを生成してエクスポート出力ファイルに保存し、LOBデータの場所を示します。 lobsinfileオプションに変更されたデータがインポートされたる場合、データベースは、対応するLOB列ごとにLLSを予期します。 LLS 以外のものが LOB 列にある場合には、 データベースはこれを LOB ファイルと見なし、 ファイル全体を LOB としてロードします。

CREATE モードのインポートでは、LONG IN 節を使用して、LOB データを作成して別の表スペースに格納するように指定することも可能です。

次の例では、LOB が別のファイルに格納されている状態で DEL ファイルをインポートする方法を示します。
IMPORT FROM inputfile.del OF DEL 
	LOBS FROM /tmp/data 
	MODIFIED BY lobsinfile
	INSERT INTO newtable