データ・ファイル・コピーが選択されず、ダイレクト・パスでデータを移動できない場合、外部表によるメカニズムが使用されます。外部表によるメカニズムでは、データベース表のダンプ・ファイル・データにマップする外部表が作成されます。その後、SQLエンジンを使用してデータが移動されます。可能な場合は、インポート時にAPPEND
ヒントが使用されて、データベースへのデータのコピーが高速化されます。ダイレクト・パス・データと外部表データは、ダンプ・ファイル内で同様に表示されます。したがって、データ・ポンプでは、エクスポート時にはダイレクト・パスによるメカニズムが使用されても、ターゲット・データベースへのデータのインポート時には外部表が使用される場合があります。同様に、データ・ポンプでは、エクスポートに外部表、インポートにダイレクト・パスが使用される場合もあります。
特に、データ・ポンプでは、次のような場合に外部表が使用されます。
パラレルSQL機能の使用がメリットとなる状況において、非常に大きい表およびパーティションをロードおよびアンロードする場合
グローバル索引またはドメイン索引が定義されている表(パーティション・オブジェクト表など)をロードする場合
トリガーがアクティブになっている表またはクラスタ表をロードする場合
暗号化された列が含まれている表をロードおよびアンロードする場合
ファイングレイン・アクセス・コントロールでの挿入が使用可能な表をロードする場合
ロード時およびアンロード時に別の方法でパーティション化される表をロードする場合
インポート操作以外で作成された表をロードする場合(インポートを開始する前から表が存在する)
注意:
データ・ポンプがデータ・アクセスに外部表を使用する場合は、ORACLE_DATAPUMP
アクセス・ドライバが使用されます。ただし、外部表を使用する際にデータ・ポンプで作成されるファイルは、ユーザーがSQL CREATE TABLE ... ORGANIZATION EXTERNAL
文を使用して外部表を手動で作成する際に作成されるファイルとは互換性がないことに注意してください。
関連項目:
APPEND
ヒントの使用方法の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。