2011-02-08 47 views
0

カスタムETLツールを使用しています。私たちはファイルからデータベースからデータを抽出します。ファイルにはclobデータが含まれます。読み込み側では、ファイルを取得してデータベーステーブルに書き込みます。すべてのファイルはclobデータが導入されるまで正しく動作します。このファイルには、何百万ものレコードが含まれています。 OleDbを使用してデータベーススキーマを生成し、アダプターを使用してチャンク内のデータを読み取って更新を行います。複数のclobレコードをOracleデータベースに挿入する

私の質問は、データベースにclobデータを挿入する方法です。ファイルに何百万ものレコードが含まれていて、clobが各レコードに対して最大4GBのデータをサポートしている場合。

これらのケースをどのように処理して、アプリケーションのパフォーマンスを向上させ、エラーを起こしにくいのでしょうか?

ありがとう、バニー

+0

OracleからOracleに移行する場合は、データベースリンク(データベースが互いに見える場合)とexpdp/impdp(分離度のあるものが必要な場合)を調べてください。 –

+0

生産からテストサーバーには適用されません。データベースリンクは使用できません。それは中間層を通過しなければならない。 –

答えて

1

あなたの質問は不明です。

clobデータは、読み込まれている他のフィールドとインラインで表示されていますか?

あなたのコードでは1つのクローブを挿入しても問題ありませんか?

データを抽出し、データをclobsまたはblobでロードすると、これらを別々のファイル(1つのCSVファイルと1つのファイルあたり1つのファイル)として保存し、レコードごとに2つのステップとしてロードします。 csvファイルを開き、clobを挿入してレコードを更新します。

+0

はい、2つのファイルを使用して同じことを行っています。問題は、データベースにclobが含まれているときにデータを挿入できないことです。 DataAdapterを使用して、実際の結合データを含むdataTable(スキーマによって生成されたもの)を渡して更新します。 –

+0

ファイルからデータベースにデータをどのように挿入しますか? –

関連する問題