1

多くの内部 SQL Server が実行されており、データを転送する毎日のジョブがいくつかあります。また、いくつかの外部データベースもあります。ビューまたは txt を使用してデータを転送します。

現在、DTS と SSIS を使用しています。しかし、何らかの理由で、マネージャーは DTS/SSIS を好まないため、DTS/SSIS から移動しますが、データを転送する必要があります。彼らは、データ/ファイルをロードしてから宛先に挿入するためのアプリケーションを開発することを提案しています。

これは良い解決策ですか?なにか提案を?

唯一の合理的な理由は、パフォーマンスの問題がある場合、DTS/SSIS で理由を見つけるのが難しいことだと思います。

どうもありがとう!

4

1 に答える 1

1

サーバー間でデータを転送する方法は多数あります。OPENROWSET クエリでリンク サーバーを使用したり、ステージング ファイルで BCP ユーティリティを使用したり、PowerShell スクリプトを使用していくつか例を挙げたりすることができます。

最も適切なのはあなたの正確な状況によって異なりますが、私にとっては、特に変換が必要な場合は、SSIS が最も適切な手法であることがよくあります。SSIS は ETL の世界記録を保持しているため (ただし、これは大規模なハードウェアを使用した不自然な実験でした)、パフォーマンスのニーズを確実に満たすはずです。

SSIS データ移動のパフォーマンスを向上させるためにできることはたくさんあります。あなたの質問には、何をする必要があるかを正確に判断するのに十分な情報がありませんが、SSIS パフォーマンスに関するいくつかの指針を次に示します。

  • データ フローのバッファ サイズが適切に設定されていることを確認してください。通常、正確なサイズはメモリ容量によって異なりますが、デフォルトの 10000 行よりも大きくなっています。

  • Fast Load で OLEDB Destination を使用していることを確認してください

  • Balanced Data Distributor コンポーネントをダウンロードし、テーブルを並列ロードします。これには、ヒープまたは順序付けされたデータに対する TABLOCK と、クラスター化インデックスに対する TF 610 も必要です。

  • Sort などの同期変換は避けてください。

于 2012-10-15T13:51:13.710 に答える