0

抽出できない非常に大きなテーブルがあります。このテーブルは、ADO.NET ソースにリンクする独自のデータベース ODBC ドライバーのおかげで抽出されます。

ソース テーブルには 90,000 行と 333 列があります。抽出とOracleデータベースへのロードの間に3つの列のみを変換します。

パッケージを実行するたびに、66,500 行が OutOfMemoryException でロードされた後に失敗します。バッチ サイズを 10 や 50 などの非常に小さい値に変更しようとしましたが、それでも失敗します。

私のデータフローのスクリーンショット:

ここに画像の説明を入力

注意: このデータベースの他のテーブルについては、バッチ サイズを 300 未満に下げる必要がありました。これは、列の量が、生成された挿入クエリで使用できるパラメーターの数を超えており、パッケージが失敗する原因となっていたためです。

4

1 に答える 1

0

So I finally came up with a solution some times after posting this issue. I simply ended up setting the BatchSize to 1 on the destination for this particular package and it worked. This is the only package where I encountered the issue.

于 2012-11-09T14:10:53.253 に答える