0

これがシナリオです。

2つの同一のデータベース:

1つのライブデータベース、1つのアーカイブデータベース、それらはまったく同じスキーマ(テーブル、ビュー、インデックス、SP、関数)を持っていると想定されていますが、唯一の違いはデータベース内のデータです。Live DBのデータはいくつかのビジネスルールでアーカイブされ、ArchiveDBのデータはLiveDBのデータとは明らかに異なります。

課題は、各リリースでLive DBへの変更(SPの変更、機能の変更、データの変更、さらにはテーブルスキーマの変更)にパッチを適用し続けることです。残念ながら、Archive DBに必要な変更は長い間忘れられており、問題はまだ解決されていません。ある日、同期していないDBが戻ってきて、私たちを噛むことがあります。

私がやりたいことは次のとおりです。データに関連しない変更をLiveDBからArchiveDBに同期させたい。自動または手動で。

どんなアイデアでも大歓迎です。これが私の頭に浮かんだいくつかのアイデアです:

  • 複製?レプリケーションはこのシナリオにうまく適合しないことがわかりました。

  • SP /関数/ビューの変更のスクリプトを作成しますか?スクリプトを手動で引き出して組み合わせることができます。テーブルスキーマの変更はどうですか?テーブルスキーマの変更で何が起こったのかを追跡するのは困難です。

Redgateや他の製品でその仕事ができることは知っていますが、その可能性を最大限に探求したいと思います。

誰かが実行可能な方法を指摘できれば、それは素晴らしいことです。

4

1 に答える 1

0

SQL Server を使用している場合、Visual Studio Team System Database Edition にはスキーマ比較およびパッチ適用ツールがあります。この記事を見てください

于 2011-07-04T07:09:53.430 に答える