我们有一些SQL 2005数据库正在运行,我想迁移到SQL 2008. 2008实例已经启动并正在运行。 推荐的方法是从一台服务器快速切换到另一台服务器。
我喜欢应用程序使用2005年,而交易也被推到2008年,让我事先设置。 然后,应用程序团队可以将其连接更改为2008实例,并开始testing和更新。 一切顺利的时候,我们可以打破任何机制在做转移和使用2008年。
我有点熟悉镜像和事务复制。 看来,镜像将起作用,但是我需要在正确的时间对镜像数据库失败。 2005年的数据库将是无法使用,我们将无法倒退,因为系统表将在2008年的格式。
复制似乎是不需要任何干预的更好的select – 但它似乎也有点复杂的细节,我可能不知道,可能会使这不工作。
谢谢
您无法testing镜像数据库,因为无法读取。
复制将允许您从订阅服务器读取,但复制不会复制所有内容。
另外, 正在更新的时候谈论应用程序团队“更改和更新”副本的非正统性。 应用程序团队应该testing和更新testing数据库,而不是生产更新的候选人…将会发生什么变化与传入更新stream不兼容?
典型的更新scheme是这样的:
对数据库执行冷备份,并像平常一样将它们还原到2008实例,以便testing应用程序团队是否会遇到兼容性问题。 一旦这样就可以使用镜像或日志传送来保持数据库的同步。 在您的计划停机时间停止LS /镜像,使旧数据库脱机,并恢复2008数据库,并让应用程序团队更改连接string或使用DNS别名切换到新的服务器。