可以使用 SQL Server 安装向导或命令提示符将 SQL Server 故障转移群集升级到 SQL Server 2014 故障转移群集。
在故障转移群集升级期间,停机时间仅限于故障转移时间和升级脚本运行所需的时间。 如果遵循故障转移群集滚动升级过程,几乎没有停机时间。 根据您在故障转移集群节点上是否准备了所有先决条件,安装这些先决条件可能会导致额外的停机时间。 有关如何在升级期间尽量减少停机时间的详细信息,请参阅本页上的“ 升级故障转移群集之前最佳做法 ”部分。
有关如何升级的详细信息,请参阅 支持的版本升级 和 升级到 SQL Server 2014。
有关命令提示符用法的示例语法的详细信息,请参阅 从命令提示符安装 SQL Server 2014。
先决条件
开始之前,请仔细阅读以下重要信息:
安装程序在集群操作系统上安装 .NET Framework 4.0。 若要尽量减少任何可能的停机时间,请考虑在运行安装程序之前安装 .NET Framework 4.0。
为了确保 Visual Studio 组件可以正确安装,SQL Server 要求您安装更新。 SQL Server 安装程序会检查此更新是否存在,然后会要求您在继续安装 SQL Server 之前先下载并安装此更新。 若要避免在 SQL Server 安装期间中断,可以在运行 SQL Server 安装程序之前下载并安装更新,如下所示(或安装 Windows 更新上可用的 .NET 3.5 SP1 的所有更新):
如果在具有 Windows Server 2008 SP2作系统的计算机上安装 SQL Server 2014,可以从此处获取所需的更新
如果在具有 Windows 7 SP1 或 Windows Server 2008 R2 SP1作系统的计算机上安装 SQL Server 2014,则包括此更新。
SQL Server 安装程序不再安装 .NET Framework 3.5 SP1,但在 Windows Server 2008 上安装 SQL Server 时可能是必需的。 有关详细信息,请参阅 SQL Server 2014发行说明。
对于本地安装,必须以管理员身份运行 SQL Server 安装程序。 如果从远程共享安装 SQL Server ,则必须使用对远程共享具有读取权限的域帐户。
若要将 SQL Server 实例升级到 SQL Server 2014 故障转移群集,要升级的实例必须是故障转移群集。
若要将 SQL Server 的独立实例移动到 SQL Server 2014 故障转移群集,请安装新的 SQL Server 2014 故障转移群集,然后使用复制数据库向导从独立实例迁移用户数据库。 有关详细信息,请参阅 “使用复制数据库向导”。
滚动升级
若要将 SQL Server 故障转移群集升级到 SQL Server 2014,必须在每个故障转移群集节点上运行升级作的安装程序,一次一个,从被动节点开始。 升级每个节点时,该节点将不再作为故障转移群集的候选所有者。 如果发生意外的故障转移,则在 SQL Server 安装程序将群集资源组所有权移动到升级的节点之前,升级的节点不会参与故障转移。
默认情况下,设置会自动决定何时故障转移到升级的节点。 这取决于故障转移群集实例中的节点总数和已升级的节点数。 如果已经有一半或更多的节点升级,当您在下一个节点上执行升级时,安装程序会将故障转移到已升级的节点。 在故障转移到已升级的节点后,群集组将移至已升级的节点。 所有升级的节点都放入可能的所有者列表中,尚未升级的所有节点将从可能的所有者列表中删除。 升级每个剩余节点时,会将其添加到故障转移群集的潜在所有者列表中。
此过程使停机时间限制为整个故障转移群集升级过程中的一次故障转移时间和数据库升级脚本执行时间。
若要控制升级过程中群集节点的故障转移行为,请从命令提示符运行升级操作,并使用 /FAILOVERCLUSTERROLLOWNERSHIP 参数。 有关详细信息,请参阅 从命令提示符安装 SQL Server 2014。
注意 如果存在单节点故障转移群集,SQL Server 安装程序将 SQL Server 资源组脱机。
从 SQL Server 2005 升级时的注意事项
如果为群集安全策略指定了域组,则无法在 Windows Server 2008 上指定服务 SID。 如果要使用服务 SID,则需要并行执行升级。
选择数据库引擎进行升级时,无论是否已在 SQL Server 2005 中安装全文搜索,都会包含在安装程序中。
如果在 SQL Server 2005 中启用了全文搜索,安装程序将重新生成全文搜索目录,而不考虑可用的选项。
升级到 SQL Server 2014 多子网故障转移群集
有两种可能的升级方案:
SQL Server 故障转移群集当前在单个子网上配置:必须先启动安装程序并按照升级过程将现有群集升级到 SQL Server 2014。 完成现有故障转移群集升级后,使用 AddNode 功能添加位于其他子网上的节点。 在群集网络配置页中确认 IP 地址资源依赖项更改为 OR。 现在已有 SQL Server 多子网故障转移群集。
SQL Server 故障转移群集当前使用拉伸 V-LAN 技术在多个子网上配置:必须先将现有群集升级到 SQL Server 2014。 由于拉伸 V-LAN 技术配置了单个子网,因此必须将网络配置更改为多个子网,并使用 Windows 故障转移群集管理工具更改 IP 地址资源依赖项,并将 IP 依赖项更改为 OR。
升级 SQL Server 故障转移群集之前的最佳做法
若要消除重启导致的意外停机,请在群集节点上运行升级之前,在所有故障转移群集节点上预安装 .NET Framework 4.0 的无重启包。 建议执行以下步骤来预安装先决条件:
安装 .NET Framework 4.0 的无重启包,并仅升级从被动节点开始的共享组件。 这将安装 .NET Framework 4.0、Windows Installer 4.5 和 SQL Server 支持文件。
根据需要重启一次或多次。
故障转移至升级后的节点。
升级最后一个剩余节点上的共享组件。
在升级所有共享组件并安装先决条件后,启动故障转移群集的升级过程。 必须在每个故障转移群集节点上运行升级,首先从被动节点开始,然后逐步升级到拥有群集资源组的节点。
无法向现有故障转移群集添加特性。
更改故障转移群集的版本仅限于某些场景。 有关详细信息,请参阅 支持的版本和版本升级。
升级 SQL Server 故障转移群集
升级 SQL Server 故障转移群集
插入 SQL Server 安装介质,然后双击根文件夹中的 Setup.exe。 若要从网络共享进行安装,请移动到共享中的根文件夹,然后双击 Setup.exe。 如果之前未安装必备组件,可能会要求您安装它们。
-
重要
有关步骤 3 和步骤 4 的详细信息,请参阅 升级故障转移群集前的最佳做法 部分。
必备组件安装完成后,安装向导会启动 SQL Server 安装中心。 若要升级 SQL Server 的现有实例,请单击“ 从 SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 或 SQL Server 2012 升级”。
如果需要使用安装程序支持文件, SQL Server 安装程序将安装它们。 如果系统指示重新启动计算机,请在继续之前重启。
系统配置检查器将在您的计算机上运行发现操作。 若要继续,请单击“ 确定”。
在“产品密钥”页上输入与旧产品版本匹配的新版本的 PID 密钥。 例如,若要升级企业故障转移群集,必须为 SQL Server Enterprise 提供 PID 密钥。 单击“下一步”即可继续操作。 请注意,用于故障转移群集升级的 PID 密钥必须在同一 SQL Server 实例中的所有故障转移群集节点中保持一致。 有关详细信息,请参阅 SQL Server 2014 的版本和组件 以及 支持的版本和版本升级。
在 “许可条款” 页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。 为了帮助改进 SQL Server,您还可以启用功能使用情况选项并将报告发送给 Microsoft。 单击 “下一步” 继续。 若要结束安装程序,请单击 “取消” 。
在“选择实例”页上,指定要升级到 SQL Server 2014 的 SQL Server 实例。 单击 “下一步” 继续。
在“功能选择”页上会预先选择要升级的功能。 选择功能名称后,右侧窗格中会显示每个组件组的说明。 请注意,无法更改要升级的功能,并且无法在升级作期间添加功能。 若要在升级作完成后将功能添加到已升级的 SQL Server 2014 实例,请参阅将功能添加到 SQL Server 2014 实例(安装程序)。
在右侧窗格中显示所选功能的必备组件。 SQL Server 安装程序将在本过程后面所述的安装步骤中安装尚未安装的必备组件。
在“实例配置”页上,那些字段自动从旧实例进行填充。 您可以选择指定新的 InstanceID 值。
实例 ID - 默认情况下,实例名称用作实例 ID。 这用于标识 SQL Server实例的安装目录和注册表项。 默认实例和命名实例都是如此。 对于默认实例,实例名称和实例 ID 为 MSSQLSERVER。 若要使用非默认的实例 ID,请选中 “实例 ID” 复选框,并提供一个值。 如果覆盖默认值,则必须为所有故障转移群集节点上要升级的实例指定相同的实例 ID。 已升级的实例的实例 ID 必须在所有节点上匹配。
检测到的实例和功能 - 网格显示运行安装程序的计算机上的 SQL Server 实例。 单击 “下一步” 继续。
“磁盘空间要求”页计算指定的功能所需的磁盘空间,并将磁盘空间要求与正在运行安装程序的计算机上的可用磁盘空间进行比较。
在“全文搜索升级”页上为所升级的数据库指定升级选项。 有关详细信息,请参阅 Full-Text 搜索升级选项。
在 “错误报告” 页上,指定要发送到 Microsoft 以帮助改进 SQL Server的信息。 默认情况下,将启用用于错误报告的选项。
在升级作开始之前,系统配置检查器会运行一组规则,以使用指定的 SQL Server 功能验证计算机配置。
“群集升级报告”页显示故障转移群集实例中的节点列表和每个节点上的 SQL Server 组件的实例版本信息。 它显示数据库脚本状态和复制脚本状态。 此外,它还会显示有关单击“ 下一步”时会发生的信息性消息。 根据已升级的故障转移群集节点数量和节点总数,安装程序会在您单击“下一步”时显示故障转移行为。 如果尚未安装必备组件,它还会警告潜在的不必要的停机时间。
“准备升级”页显示您在安装过程中指定的安装选项的树视图。 若要继续,请单击“ 升级”。 SQL Server 安装程序将首先安装所选功能的必备组件,然后安装所选功能。
在升级过程中,“进度”页会提供相应的状态,因此您可以在安装程序进行的过程中监视当前节点上的升级进度。
完成当前节点的升级后,“群集升级报告”页将显示所有故障转移群集节点的升级状态信息、每个故障转移群集节点上的功能及其版本信息。 确认显示的版本信息正确,然后继续对剩余节点进行升级。 如果发生了向已升级的节点进行的故障转移,则也会显示在状态页上。 您还可以登入 Windows 群集管理员工具以进行确认。
升级完成后,“完成”页会提供指向安装摘要日志文件以及其他重要说明的链接。 若要完成 SQL Server 安装过程,请单击 “关闭” 。
如果安装程序指示您重新启动计算机,请立即重新启动。 安装完成后,请务必阅读来自安装向导的消息。 有关安装程序日志文件的详细信息,请参阅 查看和阅读 SQL Server 安装程序日志文件。
若要完成升级过程,请在 SQL Server 故障转移群集上所有其他节点上重复步骤 1 到 21。
升级 SQL Server 多子网故障转移群集
升级到 SQL Server 多子网故障转移群集(现有 SQL Server 群集是非多子网群集)。
按照上述“ 升级 SQL Server 故障转移群集 ”部分中所述的步骤 1 到 24 将群集升级到 SQL Server 2014。
使用“添加节点”设置操作在不同的子网上添加一个节点,并在群集网络配置页面上确认 IP 地址资源依赖项为“或”。 有关详细信息,请参阅在 SQL Server 故障转移群集中添加或删除节点(安装程序)。
升级当前使用 Stretch V-Lan 的多子网群集。
按照上述“ 升级 SQL Server 故障转移群集 ”部分中所述的步骤 1 到 24 将群集升级到 SQL Server 2014。
更改网络设置以将远程节点移到不同的子网。
使用 Windows 故障转移群集管理工具,为新子网添加新的 IP 地址,将 IP 地址资源依赖项设置为 OR。
后续步骤
升级到 SQL Server 2014 后,完成以下任务:
注册服务器
升级会删除以前的 SQL Server 实例的注册表设置。 升级后,必须重新注册服务器。
更新统计信息
为了帮助优化查询性能,建议在升级后更新所有数据库的统计信息。 使用 sp_updatestats 存储过程更新 SQL Server 数据库中用户定义的表中的统计信息。
配置新的 SQL Server 安装
为了减少系统的可攻击外围应用,SQL Server 有选择地安装并启用关键服务和功能。 有关表面积配置的详细信息,请参阅本版本的自述文件。