サーバー間でデータを転送する方法は多数あります。OPENROWSET クエリでリンク サーバーを使用したり、ステージング ファイルで BCP ユーティリティを使用したり、PowerShell スクリプトを使用していくつか例を挙げたりすることができます。
最も適切なのはあなたの正確な状況によって異なりますが、私にとっては、特に変換が必要な場合は、SSIS が最も適切な手法であることがよくあります。SSIS は ETL の世界記録を保持しているため (ただし、これは大規模なハードウェアを使用した不自然な実験でした)、パフォーマンスのニーズを確実に満たすはずです。
SSIS データ移動のパフォーマンスを向上させるためにできることはたくさんあります。あなたの質問には、何をする必要があるかを正確に判断するのに十分な情報がありませんが、SSIS パフォーマンスに関するいくつかの指針を次に示します。
データ フローのバッファ サイズが適切に設定されていることを確認してください。通常、正確なサイズはメモリ容量によって異なりますが、デフォルトの 10000 行よりも大きくなっています。
Fast Load で OLEDB Destination を使用していることを確認してください
Balanced Data Distributor コンポーネントをダウンロードし、テーブルを並列ロードします。これには、ヒープまたは順序付けされたデータに対する TABLOCK と、クラスター化インデックスに対する TF 610 も必要です。
Sort などの同期変換は避けてください。