从 SQL Server 2012 SP1 升级到 SQL Server 2019

Bin*_*ngo 4 sql-server-2012 sql-server-2019

我正在升级工作中的内部数据库,我们正在创建一个新的 VM 来托管它。

我看不到生成脚本以导出服务器版本 SQL Server 2019 的 SQL Server 2012 SP1 数据库的选项。对我来说是否更好:

  • 按照当前数据库服务器上SQL Server 2012到SQL Server 2019的升级路径,升级完成后将数据库导出到新服务器。

或者

  • 按原样从 SQL Server 2012 导出数据库,并为可用的最高服务器版本 (2017) 编写脚本。

如果我安装了 SQL Server 2012 SP4,是否会给我一个选项来选择服务器版本 SQL Server 2019 的脚本?

提前感谢您的帮助。

小智 10

Microsoft 提供的这个方便的页面应该对您非常有用,因为它详细解释了如何执行迁移以及可用的工具和方法: SQL Server 2019 支持的版本和版本升级

使用数据迁移助手 (DMA)扫描您的数据库,以确保它们可以迁移到 2019 服务器。它将突出显示任何潜在的阻塞问题,例如您在迁移之前可能需要解决的已弃用功能。

看起来您仍然需要将 SQL Server 2012 升级到 SP4 才能获得完全支持。


Joh*_* N. 8

我们通常只是...

  1. 在旧的 SQL Server 实例上执行简单的SQL Server 数据库备份(或使用 Transact-SQL 命令BACKUP
  2. 将数据库备份(*.BAK 文件)复制到新的 SQL Server 实例
  3. 使用SQL Server Management Studio (SSMS) 或使用 Transact-SQL 命令还原数据库RESTORE DATABASE ...

在新实例上恢复数据库期间,它会自动转换为较新的数据库版本。

如果将 SQL Server 2005 (9.x) 或更高版本的数据库还原到 SQL Server 2019 (15.x),数据库会自动升级。通常,数据库立即可用。但是,如果 SQL Server 2005 (9.x) 数据库具有全文索引,则升级过程将导入、重置或重建它们,具体取决于 upgrade_option 服务器属性的设置。如果升级选项设置为import (upgrade_option = 2) 或rebuild (upgrade_option = 0),则升级期间全文索引将不可用。根据索引的数据量,导入可能需要几个小时,而重建可能需要长达十倍的时间。另请注意,当升级选项设置为导入时,如果全文目录不可用,将重建关联的全文索引。要更改 upgrade_option 服务器属性的设置,

参考:将数据库还原到新位置 (SQL Server) (Microsoft | SQL Docs)

重要的

不要忘记为 SQL Server 登录创建脚本,然后可以使用这些脚本在新实例上重新创建它们。请访问文章如何在 SQL Server 实例之间传输登录名和密码(Microsoft 支持),了解如何实现这一点。