範囲パーティション分割され、2 つのローカル インデックスを持つテーブルに、外部テーブルからデータを挿入します。
私の場合、
新しいファイルが来るので、各フラット ファイルに 60 秒未満のレコードを挿入する必要があります。
フラット ファイルは +5 M レコードと 2 GB で構成されます (ボリューム: 1 日あたり合計 50 億レコード)。さらに、外部テーブルの選択に挿入する前に、いくつかの並べ替え操作を行います。
私の環境は、Oracle ExaData X-5 12.2 バージョンです。
同じテーブルに同時に挿入を行うプロセスが多数あるため、追加ヒントを使用できません。並列ヒントとログなしヒントを使用できます。
このすべてのプロセスを管理する .exe があります。ソースからフラットファイルを取得し、フラットファイルがもう1つある場合はそれらを結合し、結合ファイルを外部テーブルの真のディレクトリに移動し、外部テーブルから自分のテーブルにデータを挿入するプロシージャを呼び出します。最後にフラットファイルを次のものに変更します。
異なるフラット ファイルごとに 1 つの .exe があります。
外部テーブルからのすべての選択操作には 35 ~ 40 秒かかりますが、挿入には 50 ~ 60 秒かかりすぎます。
有益なアドバイスをいただけますか?