0

抽出する必要があるすべてのデータベースがリストされている列を含むルックアップ テーブル (他のサーバーにもある) に基づいて、別のサーバーから複数のデータベース (および各データベース内のすべてのテーブル) を抽出するパッケージを作成するにはどうすればよいですか?

ソースで新しいデータベースが時々作成されるため、参照テーブルを使用する必要があります。そのため、データベースの「静的セット」を宛先に抽出するジョブを作成することはできません。少しダイナミックにする必要があります...

さらに、すべてのデータベース/テーブルに存在するタイムスタンプを使用できるデータベースの増分を抽出する必要もあります。

私は SSIS を初めて使用するので、「簡単な」ガイドをお勧めします。

ありがとう

4

1 に答える 1

0

大まかなアイデアとして、SSIS パッケージ構成を操作し、パッケージ内からパッケージを実行してから、SQL Server オブジェクトの転送タスクを使用できます。

  • ルックアップ テーブルの列を反復処理する「メイン パッケージ」を作成します。
  • エントリごとに、それに応じて 2 番目の SSIS パッケージの Package Config エントリを更新する必要があります。その 2 番目のパッケージには "SQL Server" 構成を使用します。
  • その後、メイン パッケージは 2 番目のパッケージを実行する必要があります。このためのタスクもあります。
  • 2 番目のパッケージは、その構成を調べてデータベースを取得するサーバーを見つけ、SQL Server オブジェクトの転送タスクを使用してそれを行います。
  • その後、メイン パッケージはルックアップ テーブルの次のエントリに進みます。

理想的には、ファイル システムではなく、SQL Server の MSDB 内に "2 番目の SSIS パッケージ" を配置する必要があります。実行する方が簡単です。

于 2013-06-27T12:02:21.600 に答える