これは、SQL Server 2008 R2 と SSIS に関するものです。
あるサーバー上の多数の履歴テーブルを、別のサーバー上の運用テーブルからの新しいデータで更新する必要があります。
2 つのサーバーはリンクされておらず、今後もリンクされません。
一部の履歴テーブルには数億の行があり、一部の運用テーブルには数千万の行があります。
現在、次のデータ フロー コンポーネントを使用する各テーブルのプロセスを用意しています。
- OLEDB Source タスクを使用して、適切な生産データを取得します。
- 本番データのキーが履歴テーブルに既に存在するかどうかを確認するルックアップ タスクと、「エラー出力にリダイレクト」を使用する -
- 不足しているデータを OLEDB 宛先履歴テーブルに転送します。
大きなテーブルの場合、プロセスは遅すぎます。もっと良い方法があるはずです。誰か助けてくれませんか?
サーバーがリンクされていれば、単一のセットベースのクエリでタスクを簡単かつ効率的に実行できることはわかっていますが、サーバーはリンクされていません。