1

異なるサーバー (B & C) に同じ名前の 2 つのデータベース (A) があります。両方のデータベースに同じスキーマがあります。(SQL サーバー 2008 r2)

タスク 1:両方のデータベースを名前 (A_B および A_C) で 3 番目のサーバー (D) にコピー (転送) します。

タスク 2:両方のデータベースを 1 つのデータベース (A_D) にマージします。(鍵の扱い方がわからない)

タスク 3:毎日、サーバー B と C からデータを取得し、中央のサーバー D に配置する必要があります。

どんな助けでも大歓迎です。

ありがとう。

リテシュ

4

2 に答える 2

0

ここにいくつかのアイデアがあります:

タスク 1:サーバー D へのバックアップと復元を実行して、データベースを転送します。

タスク 2:これには、ETL プロセスと、データベース A_D での新しい代理キーの作成が含まれると思います。元のソースからのキーをデータ ソース ID 列に保持します。MERGEステートメントが役立つと思います。

タスク 3:タスク 2 のロジックを活用する

タスク 2 の更新:

Table1データベース A と Bのソースに という名前のキー列があるとしTable1_IDます。データベース A_D に列Table1_SourceIDと を追加しますTable1_Source。ソースTable1_SourceIDデータベースのキーを入力し、ソース データベースTable1_Sourceを示すために使用します。

Table1_IDのキーとして使用し、Table1データベース A_D に固有です。これにより、ソース データベース内のキー列の競合が考慮されます。また、行をソース データベースまで追跡できます。

于 2013-07-30T19:34:18.827 に答える