1

範囲パーティション分割され、2 つのローカル インデックスを持つテーブルに、外部テーブルからデータを挿入します。

私の場合、

新しいファイルが来るので、各フラット ファイルに 60 秒未満のレコードを挿入する必要があります。

フラット ファイルは +5 M レコードと 2 GB で構成されます (ボリューム: 1 日あたり合計 50 億レコード)。さらに、外部テーブルの選択に挿入する前に、いくつかの並べ替え操作を行います。

私の環境は、Oracle ExaData X-5 12.2 バージョンです。

同じテーブルに同時に挿入を行うプロセスが多数あるため、追加ヒントを使用できません。並列ヒントとログなしヒントを使用できます。

このすべてのプロセスを管理する .exe があります。ソースからフラットファイルを取得し、フラットファイルがもう1つある場合はそれらを結合し、結合ファイルを外部テーブルの真のディレクトリに移動し、外部テーブルから自分のテーブルにデータを挿入するプロシージャを呼び出します。最後にフラットファイルを次のものに変更します。

異なるフラット ファイルごとに 1 つの .exe があります。

外部テーブルからのすべての選択操作には 35 ~ 40 秒かかりますが、挿入には 50 ~ 60 秒かかりすぎます。

有益なアドバイスをいただけますか?

4

0 に答える 0