将日志传送升级至 SQL Server 2016 (Transact-SQL)

适用范围:SQL Server

若要保留日志传送灾难恢复解决方案,请升级或按适当的顺序应用服务更新。 服务更新包括服务包或累积更新。

注意

备份压缩 功能在 SQL Server 2008 (10.0.x) Enterprise 中推出。 升级后的日志传送配置使用“备份压缩默认值”服务器级配置选项控制是否对事务日志备份文件使用备份压缩。 可以为每个日志传送配置指定日志备份的备份压缩行为。 有关详细信息,请参阅配置日志传送 (SQL Server)

本主题内容:

先决条件

开始之前,请仔细阅读以下重要信息:

  • 支持的版本和版本升级:验证是否可以从你的 Windows 操作系统版本和 SQL Server 版本升级到 SQL Server 2016。 例如,不能直接从 SQL Server 2005 实例升级到 SQL Server 2019 (15.x)。

  • 选择数据库引擎升级方法:检查支持的版本和版本升级以及环境中安装的其他组件,并据此选择适当的升级方法和步骤,按正确顺序升级组件。

  • 计划并测试数据库引擎升级计划:查看发行说明和已知升级问题、预升级清单,并制定和测试升级计划。

  • 安装 SQL Server 2016 的硬件和软件要求:查看安装 SQL Server 的软件要求。 如果需要其他软件,则应在升级过程开始之前在每个节点上安装该软件,从而最大程度减少故障时间。

在升级前保护好您的数据

建议您最好在日志传送升级之前保护好您的数据。

保护数据

  1. 对各个主数据库执行完整数据库备份。

    有关详细信息,请参阅创建完整数据库备份 (SQL Server)

  2. 对各个主数据库运行 DBCC CHECKDB 命令。

重要

确保在主服务器上有足够的空间,以便按预计升级辅助副本时保存日志备份的副本。 如果要故障转移到辅助服务器,相同的考虑事项也适用于辅助服务器(新的主服务器)。

升级(可选)监视服务器实例

监视服务器实例(如果存在)可随时升级。 但是,升级主服务器和辅助服务器时,不需要升级可选的监视服务器。

升级监视服务器时,日志传送配置仍将有效,但其状态不会记录在监视器上的表中。 监视服务器正在升级期间,已配置的任何警报都不会触发。 升级完毕后,可以通过执行 sp_refresh_log_shipping_monitor 系统存储过程来更新监视器表中的信息。 有关监视服务器的详细信息,请参阅关于日志传送 (SQL Server)

升级辅助服务器实例

升级过程包括在升级主服务器实例之前升级 SQL Server 辅助服务器实例。 始终首先升级辅助 SQL Server 实例。 日志传送将在整个升级过程中继续进行,因为升级后的辅助服务器实例将继续从主服务器实例还原日志备份。 由于在较新版本的 SQL Server 中创建的备份无法在较旧版本的 SQL Server中还原,因此如果主服务器实例先于辅助服务器实例升级,将导致日志传送失败。 你可以同时或按顺序升级辅助实例,但必须在升级主实例前升级所有辅助实例,以避免日志传送失败。

辅助服务器实例正在升级期间,日志传送复制和还原作业不运行。 这意味着未还原的事务日志备份将在主服务器上累积,因此需确保空间充足以便保存这些未还原的备份。 累积的数量取决于主服务器实例上进行计划备份的频率,以及升级辅助实例的序列。 此外,如果还配置了单独的监视服务器,则若未执行还原的时间超过了所配置的时间间隔,就会引发警报。

辅助服务器实例升级完毕后,日志传送代理作业即开始继续将日志备份从主服务器实例复制并还原到辅助服务器实例。 辅助服务器实例使辅助数据库达到最新所需的时间会有所不同,具体情况取决于升级辅助服务器实例占用的时间和主服务器上进行备份的频率。

注意

在服务器升级过程中,辅助数据库本身不会升级到新版本。 仅当启动日志传送数据库的故障转移使得辅助数据库联机时,它才将进行升级。 从理论上讲,这种情况可能会无限期地继续下去。 启动故障转移时用于升级数据库元数据的时间量很小。

重要

对于要求升级的数据库,不支持 RESTORE WITH STANDBY 选项。 如果已使用 RESTORE WITH STANDBY 配置了升级的辅助数据库,则在升级后可能不再能够还原事务日志。 要对该辅助数据库恢复日志传送,您需要再次对该备用服务器设置日志传送。 有关 STANDBY 选项的详细信息,请参阅还原事务日志备份 (SQL Server)

升级主服务器实例

由于日志传送是主要的灾难恢复解决方案,因此,最简单也是最常见的方案就是就地升级主实例,只是在此升级期间将无法使用数据库。 服务器升级完毕后,数据库即自动回到联机状态,随即进行升级。 数据库升级完毕后,日志传送作业将继续进行。

注意

日志传送还支持故障转移到日志传送辅助服务器 (SQL Server) 的选项以及选择性地支持交换主日志传送服务器和辅助日志传送服务器的角色 (SQL Server)的选项。 但是,自从很少再将日志传送配置为高可用性解决方案(较新的选项更为可靠)以后,由于不会同步系统数据库对象,并且客户端也难以定位并连接到已升级的辅助数据库,因此故障转移通常不会最小化停机时间。

另请参阅

使用安装向导升级到 SQL Server 2016(安装程序)
从命令提示符安装 SQL Server 2016
配置日志传送 (SQL Server)
监视日志传送 (Transact-SQL)
日志传送表和存储过程