私のチームは、Martin Fowler、Pramod Sadalage などによって説明されているように、データベース移行/データベース リファクタリングを管理するためのツールとプロセスを評価しています。アル。自動化された反復可能でテスト可能なプロセスに関心があるため、展開するたびに SQL Compare を手動で実行するような手法には関心がありません。現在、継続的インテグレーションのために CruiseControl.NET を使用しています。
私たちの実稼働環境には複数の SQL Server 2000 データベース サーバーがあり、それらの間でレプリケーションが行われています。したがって、移行により、ソース データベース サーバーとターゲット データベース サーバーの両方でスキーマが変更されます。
このような移行を dbdeploy などのツールで実行するには、サーバーの 1 つに対して移行を実行する必要があり、他のサーバーをリンク サーバーとして追加する必要があるようです。したがって、メイン サーバーに対して実行される 1 つのスクリプトは、任意のリンク サーバーに対して DDL を実行できます。
私の質問はこれです: このアプローチはベスト プラクティスと見なされますか、それとも複数のデータベース サーバーに触れる移行を適用するためのより良い手法はありますか?