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