私のチームは、Martin Fowler、Pramod Sadalage、などによって記述されているように、データベース移行/データベースリファクタリングを管理するためのツールとプロセスを評価しています。 al。私たちは、自動化された繰り返し可能なテスト可能なプロセスに興味があるので、導入するたびにSQL比較を手動で実行するなどの技術には興味がありません。現在、CruiseControl.NETを継続的な統合に使用しています。複数のデータベースを更新する移行を管理するためのベストプラクティス?
当社の運用環境には複数のSQL Server 2000データベースサーバーがあり、それらの間に複製があります。私たちの移行によって、ソースとターゲットの両方のデータベースサーバー上のスキーマが変更されます。
dbdeployなどのツールでこのような移行を実行するには、いずれかのサーバーに対して移行を実行する必要があり、他のサーバーをリンクサーバーとして追加する必要があります。メインサーバーに対して実行されている単一のスクリプトは、リンクされたサーバーのいずれに対してもDDLを実行できます。
私の質問は、このアプローチはベストプラクティスと考えられるのでしょうか、複数のデータベースサーバーにアクセスする移行を適用するためのより良い方法がありますか?