これがシナリオです。
2つの同一のデータベース:
1つのライブデータベース、1つのアーカイブデータベース、それらはまったく同じスキーマ(テーブル、ビュー、インデックス、SP、関数)を持っていると想定されていますが、唯一の違いはデータベース内のデータです。Live DBのデータはいくつかのビジネスルールでアーカイブされ、ArchiveDBのデータはLiveDBのデータとは明らかに異なります。
課題は、各リリースでLive DBへの変更(SPの変更、機能の変更、データの変更、さらにはテーブルスキーマの変更)にパッチを適用し続けることです。残念ながら、Archive DBに必要な変更は長い間忘れられており、問題はまだ解決されていません。ある日、同期していないDBが戻ってきて、私たちを噛むことがあります。
私がやりたいことは次のとおりです。データに関連しない変更をLiveDBからArchiveDBに同期させたい。自動または手動で。
どんなアイデアでも大歓迎です。これが私の頭に浮かんだいくつかのアイデアです:
複製?レプリケーションはこのシナリオにうまく適合しないことがわかりました。
SP /関数/ビューの変更のスクリプトを作成しますか?スクリプトを手動で引き出して組み合わせることができます。テーブルスキーマの変更はどうですか?テーブルスキーマの変更で何が起こったのかを追跡するのは困難です。
Redgateや他の製品でその仕事ができることは知っていますが、その可能性を最大限に探求したいと思います。
誰かが実行可能な方法を指摘できれば、それは素晴らしいことです。