1

6〜7個の同一のデータベースがあります(ほぼ)。これらのサーバーのそれぞれのテーブルの一部から、1 つのサーバーの対応するテーブルにデータをコピーしたいと考えています。つまり、複数のソースと 1 つの宛先サーバーです。すべてのサーバーは異なる IP を持っています。このタスクを実行するにはどうすればよいですか? これにはforループが適しています。はいの場合、それを行うための良い方法は何ですか?

ちょっとトランスフォームしてみようかな。今のところ定かではありません。安全のために、SSIS を使用したいと考えています。

4

3 に答える 3

1

テーブルが同一である場合に、データベースをループするように FOR EACH LOOP を設定する方法の概要を次に示します。

やり過ぎですけどね。

SSIS マスター パッケージ内の接続文字列のリストをループし、接続文字列ごとに他の 2 つのパッケージを実行します。

于 2013-05-04T12:21:45.003 に答える
0

FOR LOOP を使用できますが、ロード頻度が少ない場合は過剰になる可能性があります。

別の簡単な方法は、1 つの DATA FLOW TASK を複数の SOURCE で使用し、次に UNION ALL 変換で結合し、宛先にロードすることです。

于 2013-05-05T08:12:21.767 に答える
0

SSIS の使用を主張する場合、それは簡単です。

1 パッケージ

x (テーブル数) のデータ フローを含む

それぞれにデータ ソース (クエリ用の sql + ソース データベース情報) とデータ送信先 (列のマッピング + デスト データベース情報) が含まれます。

変換を 1 つまたは 2 つ追加する場合は、データ フローに追加するだけです。

于 2013-05-04T12:05:39.367 に答える