Sql Server 2012 还原主服务器和迁移服务器

gir*_*der 0 sql-server migration

我正在迁移包含 10 个数据库的整个 SQL Server 实例。

它有许多作业和用户。关于主数据库的最佳实践是什么?我也应该备份和恢复它,还是编写用户和作业的脚本?

另外,是否有另一种更好的方法来迁移整个 SQL Server 实例及其所有数据库?

Kin*_*hah 5

我认为不需要(在迁移服务器时也不需要)在目标服务器上还原主(或系统数据库) - 除非您试图实现您在问题中没有提到的东西。

我发现使用sp_help_revlogin将登录名从一台服务器移动到另一台服务器很容易。

所以你的迁移步骤如下:服务器 A = 旧服务器;服务器 B 是新服务器。

  • 从服务器 A 编写登录脚本。
  • 从服务器 A 编写作业脚本。
  • 将数据库从服务器 A 备份和恢复到服务器 B。
  • 重新创建从服务器 A 到服务器 B 脚本化的登录。
  • 同步孤立用户(如果有)。
  • 重新创建从服务器 A 到服务器 B 脚本化的作业。确保也移动包(如果有)。
  • 更改兼容性级别(如果从较低版本移动到较高版本)。
  • 运行 DBCC UPDATEUSAGE
  • 使用全扫描更新所有表的统计信息
  • DBCC CHECKDB ('<db_name_goes_here>' ) WITH ALL_ERRORMSGS,NO_INFOMSGS, DATA_PURITY

您可以在https://dba.stackexchange.com/a/41179/8783 上参考我的脚本(确保您执行备份还原而不是分离/附加方法- 现在学会了!!)。