サーバー全体に複数のホップがあり、結合が分散している場合、リンクサーバーが不良であるということをよく読みました。
リンクサーバーを使用してExcelスプレッドシートからSQL Serverにデータをインポートしている場合はどうなりますか?
それがallで、残りはすべて単一サーバー上のSQL Server自体で行われている場合はどうなりますか?
複数のトランザクションで頭痛の種が発生し、それらが互いに連鎖する(何らかの理由で失敗する)ため、SSISを回避したいと思います。
インポートウィザードを使用してデータをロードできます。 インポート/エクスポートウィザードは実際にはSSISを使用して作業を行います。ただし、SSISの学習を避けることが目的の場合は、パッケージを保存しないでください。
そのMSSQLtipsの記事では、インポートを設定してからSQL Serverの宛先にデータを実行する方法を説明しています。
パッケージを再利用する場合(これはおそらく良いアイデアです)、saveオプションがあり、内部で生成されたSSISパッケージを保存できます。そしてそれを何度も繰り返し使用します.
ただし、Linked Serverアプローチが目的の方法である場合は、ここにチュートリアルがあります。
リンクサーバーを使用したSQL ServerへのExcelインポート
これは設定がやや複雑ですが、問題なく動作するはずです。
UPDATE:2つのトランザクションの調整に関するコメントに基づいて、2つのステージングテーブルにデータをインポートする方が簡単な場合があります。 (各ロードの前に、これらのテーブルを切り捨てる可能性があります。)テーブルStage01
は1つのロードを受け取り、テーブルStage02
は他の負荷。
次に、両方のデータセットが独自のテーブルにあるので、Stage01
とStage02
データセットを結合して、解決済みのデータを運用データベーステーブルに挿入できます。これにより、2つのデータセットの処理が簡略化される可能性があります。