1

BIDS を使用してパッケージを実行すると、DefaultBufferMaxRows が自動的に 10000 に変更される理由を教えてください。私のパッケージには、ソース、ルックアップ、宛先タスクが 1 つしか含まれていません。ルックアップを実行して宛先テーブルに挿入したい合計 100000 レコード同じ宛先テーブル (一致しないレコード)。合計 5 つの列が渡され、すべて int 型です。実際、パッケージを実行する前に DefaultBufferMaxRows を 50000 に増やしましたが、他のすべての設定はデフォルトです。理由は何ですか?

4

1 に答える 1

1

DefaultBufferMaxRowsとDefaultBufferSizeは制限として一緒に機能します。DefaultBufferMaxRowsはデフォルトで10,000行に設定されています。DefaultBufferSizeはデフォルトで10MBに設定されています。行のサイズが1kの場合、プロパティ設定はほぼ同等です。1kより大きい行の場合、最初にDefaultBufferSizeの制限に達します。1kより小さい行の場合、最初にDefaultBufferMaxRowsの制限に達します。これらのプロパティは連携して機能するため、SSISデータフロータスクのバッファの行数(またはサイズ)を変更するには、両方のプロパティを調整する必要があります。

これがお役に立てば幸いです、アンディ

于 2012-05-14T12:51:03.567 に答える