SSIS2008でデータフロータスクを介して移動している行は約1億行あります。これは、マルチキャストを使用したほぼストレートなテーブルデータコピーです。私の質問はこれです:
OLE DB Destination Editorの使用)2つのオプションがあります:バッチあたりの行数および最大挿入コミットサイズ。これに適した設定は何ですか?最大挿入コミットサイズを0ではなく2147483647に設定することをお勧めしていることがわかりましたが、テストに基づいてこれらの両方の設定を微調整します。誰かが自分で役立つものを発見したかどうかを知りたいです。これらの値の管理。
最良の価値はありません。データベースの設計、ユーザー数、操作しているハードウェアの種類などに大きく依存します。そのため、システムで自分でテストする必要があります。
これは私をガイドするのに役立ちます: SQL Server Integration Servicesのベストプラクティストップ1
SSISを十分に使用していないという理由だけで。ただし、HLGEMが言ったように、何が起こるかを確認するには、自分でショットを与える必要があります...
デフォルトの設定のままにすると、バッチがコミットされる前に1億行すべてを挿入する必要があり、トランザクションログが非常に大きくなる可能性があります。それを抑えたい場合は、デフォルトよりも小さい数値を選択してください。
単純または一括読み込みのデータベースを使用していて、テーブルを切り捨てたり、インデックスを削除したりして、高速読み込みオプションを選択した場合、行を挿入としてログに記録するべきではなく、影響は感じられません。トランザクションログ。また、これらの設定は、最後に1回コミットするだけでそのままにしておく必要があり、インデックスの再構築は最後に1回だけ実行されます。