私は471ファイルの合計が約100GBです。ファイルは次の形式でトランザクションデータを持つ独立した「\ tの」、次のとおりです。複数のファイルをロードするOracle 11gR2:sqlldrまたは外部テーブル?
char(10) not null,
char(8) not null,
char(1) not null,
char(4) not null,
number not null,
char(1) not null,
char(1) not null,
char(1) not null,
number not null
ファイルのトランザクションの順序が重要であり、理想的には、主キーIDと、保存する必要があります。最初は、これらのファイルをsqlldrでロードしましたが、非常に時間がかかります。私は最近、外部テーブルについて学びました。戦略的な観点から、どの方法が良いですか?外部テーブルはどのように機能しますか?ありがとうございました。
*を*それは十分にありますマニュアルに記載されています(http://docs.oracle.com/cd/E11882_01/server.112/e22490/et_concepts)。htm –
なぜsqlldrは時間がかかりますか?ダイレクトロードを試して、データが同じローカルサブネットまたはSANにあることを確認してください(または、基本的に、NJのサーバーがCAのデータベースにプッシュするように、ネットワークを介して小さなパイプを通してデータをプッシュしないでください)。直接負荷の制限がありますが、それよりもはるかに高速です。 – tbone
私は、sqlldrが1時間に8500万行の割合でロードされていると評価しました。一人の男と話すことに基づいて、これは合理的だと思われますが、彼は専門家ではありません。 300k行ごとにコミットがあります。オラクル・シーケンスは、挿入時に主キーを生成します。データの順序は重要であり、キーは順序を保持します。ファイルは、データベースと同じサーバー上のドライブ上にあります。より良いレートを達成できますか? –