# Oracleのダイレクト・パス・ロードを使用した登録

Oracleのダイレクト・パス・ロードを使用して、複数のレコードを一括で登録（INSERT）できます。これによって、大量のデータをより高速に登録できます。

ダイレクト・パス・ロードを使用する場合は、DBテーブル情報詳細画面で［ダイレクト・パス・ロードを使用してINSERT］を選択します。

接続先のOracleデータベースは、ダイレクト・パス・ロードの使用条件を満たす必要があります。ダイレクト・パス・ロードの使用条件、制限および注意については、Oracleのドキュメントを参照してください。

注意

- ダイレクト・パス・ロードでは、主キーの制約をチェックしないでテーブルにINSERTするため、主キーが重複することがあります。主キーが重複した場合、トレースログに警告が出力されます。トレースログにこの警告が出力された場合は、対象テーブルから主キーの重複したデータを削除してください。

- ダイレクト・パス・ロードでは、データ加工の実行時に出力先のテーブルを占有ロックします。このため、出力先のテーブルに対して別のセッションのトランザクションがある場合、ダイレクト・パス・ロードの初期処理でエラーが発生します。ダイレクト・パス・ロードを使用するデータ加工では、別のセッションのトランザクションが発生しない状態で実行してください。

- ダイレクト・パス・ロードを使用したINSERTでは、接続時にセッションを2つ使用します。ご利用状況に応じて、DB側のセッション数を調整してください。

- ダイレクト・パス・ロードは専用のセッションでテーブルを占有ロックするため、「開始前のSQL文」、または「正常終了後のSQL文」を併用して処理を実行する際は以下の点に注意してください。

  - 「開始前のSQL文」を併用して同一テーブルに対して処理を実行する際は、「開始前のSQL文」でCOMMITの実行が必須

  - 「正常終了後のSQL文」を併用する際は、同一テーブルに対してのSQL文の実行は不可