Bin*_*ngo 4 sql-server-2012 sql-server-2019
我正在升级工作中的内部数据库,我们正在创建一个新的 VM 来托管它。
我看不到生成脚本以导出服务器版本 SQL Server 2019 的 SQL Server 2012 SP1 数据库的选项。对我来说是否更好:
或者
如果我安装了 SQL Server 2012 SP4,是否会给我一个选项来选择服务器版本 SQL Server 2019 的脚本?
提前感谢您的帮助。
小智 10
Microsoft 提供的这个方便的页面应该对您非常有用,因为它详细解释了如何执行迁移以及可用的工具和方法: SQL Server 2019 支持的版本和版本升级
使用数据迁移助手 (DMA)扫描您的数据库,以确保它们可以迁移到 2019 服务器。它将突出显示任何潜在的阻塞问题,例如您在迁移之前可能需要解决的已弃用功能。
看起来您仍然需要将 SQL Server 2012 升级到 SP4 才能获得完全支持。
我们通常只是...
BACKUP)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 支持),了解如何实现这一点。