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 データを作成して別の表スペースに格納するように指定することも可能です。
IMPORT FROM inputfile.del OF DEL
LOBS FROM /tmp/data
MODIFIED BY lobsinfile
INSERT INTO newtable