2016-04-03 6 views
0

SQL Serverをターゲットにするには、MS SQL SERVERでソースDBをレプリケートする必要があります。最初のデータベース転送タスクの後、ルックアップを使用して新しい行または更新された行を増分的にロードしています。問題は私がデータベースの各テーブル&ごとにこれを行う必要があることです&私のデータベースは約70-80テーブルを持っています。 &データベース内のすべてのテーブルをスクロールして、それぞれを段階的に読み込む方法はありますか、データベースレベルを段階的に読み込むことは可能ですか?MS SSIS初期および増分ロード

+0

本当にデータベースを複製していますか?実際の[レプリケーション](https://msdn.microsoft.com/en-gb/library/ms151198.aspx)がSSISより適切かもしれませんか? –

+0

私たちはソースデータベースを制御できません。私たちは読み取り権限のみが利用可能であるため、selectクエリを実行することができます。したがって、複製を使用することは選択肢ではないかもしれません。 –

+0

また、SQL Serverのインポートとエクスポートウィザードを試すこともできます。 http://stackoverflow.com/questions/27343061/copying-multiple-tables-using-ssis-package/27344589#27344589 billinkc: http://stackoverflow.com/questions/20222388/ssis-best-practice-to-load-n-tables-from-source-to-target-server – helix

答えて

1

これは、BiMLの候補のように聞こえるので、メタデータに基づいてSSISパッケージを動的に作成できます。

現在、SSISには、異なる列構造を持ち、SSISオブジェクトの同じセットを使用して段階的にロードする組み込みの方法はありません。すべてのテーブルに対してSSISオブジェクトを作成する必要があります。

また、ETLの両側でSQL Serverを使用している場合は、レプリケーションがあります。それは「データベースレベルで段階的にロードする」ことに最も近いものです。

関連する問題