使用数据库镜像的 SQL Server 迁移(滚动升级)

Igo*_*orG 2 sql-server migration mirroring sql-server-2012 sql-server-2016

我计划将 SQL Server 2012 的 SQL Server 迁移到新硬件和新版本的 SQL Server (2016)。我试图找到停机时间最短的最佳解决方案。我在互联网上找到了一些理论上听起来很棒的建议。我说的是数据库镜像和滚动升级。但我也读到 MS 不推荐不同 SQL Server 版本之间的数据库镜像。所以现在我很困惑我应该还是不应该为此使用数据库镜像。有什么建议?以前有人试过这种方法吗?我也在考虑日志传送。

Mar*_*ian 5

我们成功地使用镜像将数据库从 SQL 2005 迁移到 SQL 2016(在新硬件上)。一切都完美无缺。在使用 Windows Server 2003 的 13-14 年的硬件上。

不能说 MS 支持,因为我们有这么旧的版本,我们没有任何类型的 MS 支持(甚至没有扩展)。

如果您好奇,这里是我们使用的步骤的简短列表:

先决条件

  • 登录
  • 链接服务器
  • 工作
  • SSIS 包
  • 导出 sys.messages

镜像准备

  • 设置端点和权限
  • 禁用日志备份
  • 在镜像上恢复数据库
  • 主体和合作伙伴上的镜像设置
  • 重新启用备份

实际迁移- 唯一的停机时间

  • 手动故障转移,确保你一步一步来,因为它需要一段时间才能同步
  • 打破镜像并在线设置数据库
  • 将旧主体上的数据库设置为 OFFLINE,因此应用程序不会连接到它
  • UPDATE STATS(如果可能的话完全更新)- 不能强调这一步的重要性
  • 然后启用应用程序登录,您可以继续使用它

复制会使一切变得更加复杂,但您明白了。它运作良好。日志传送也将起作用,不用担心。但由于它涉及更多的手动步骤,我们更愿意尽可能降低复杂性。