web-dev-qa-db-ja.com

SSIS2008バッチあたりの行数と最大挿入コミットサイズ

SSIS2008でデータフロータスクを介して移動している行は約1億行あります。これは、マルチキャストを使用したほぼストレートなテーブルデータコピーです。私の質問はこれです:

OLE DB Destination Editorの使用)2つのオプションがあります:バッチあたりの行数および最大挿入コミットサイズ。これに適した設定は何ですか?最大挿入コミットサイズを0ではなく2147483647に設定することをお勧めしていることがわかりましたが、テストに基づいてこれらの両方の設定を微調整します。誰かが自分で役立つものを発見したかどうかを知りたいです。これらの値の管理。

11
Keith Adler

最良の価値はありません。データベースの設計、ユーザー数、操作しているハードウェアの種類などに大きく依存します。そのため、システムで自分でテストする必要があります。

6
HLGEM

これは私をガイドするのに役立ちます: SQL Server Integration Servicesのベストプラクティストップ1

SSISを十分に使用していないという理由だけで。ただし、HLGEMが言ったように、何が起こるかを確認するには、自分でショットを与える必要があります...

8
gbn

デフォルトの設定のままにすると、バッチがコミットされる前に1億行すべてを挿入する必要があり、トランザクションログが非常に大きくなる可能性があります。それを抑えたい場合は、デフォルトよりも小さい数値を選択してください。

5
Josef Richberg

単純または一括読み込みのデータベースを使用していて、テーブルを切り捨てたり、インデックスを削除したりして、高速読み込みオプションを選択した場合、行を挿入としてログに記録するべきではなく、影響は感じられません。トランザクションログ。また、これらの設定は、最後に1回コミットするだけでそのままにしておく必要があり、インデックスの再構築は最後に1回だけ実行されます。

1
Robert