我的团队正在评估用于管理数据库迁移/数据库重构的工具和流程,正如 Martin Fowler、Pramod Sadalage 等所描述的那样。人。我们对自动化、可重复、可测试的流程感兴趣,因此我们对每次部署时手动运行 SQL Compare 之类的技术不感兴趣。我们目前正在使用 CruiseControl.NET 进行持续集成。
我们的生产环境有多个 SQL Server 2000 数据库服务器,它们之间具有复制功能。因此,我们的迁移将对源数据库服务器和目标数据库服务器上的模式进行更改。
要使用 dbdeploy 等工具执行此类迁移,我们似乎需要针对其中一台服务器运行迁移,并且必须将其他服务器添加为链接服务器。因此,针对主服务器运行的单个脚本可以针对任何链接服务器执行 DDL。
我的问题是:这种方法会被认为是最佳实践,还是有更好的技术来应用涉及多个数据库服务器的迁移?