如何升级 SQL Server 故障转移群集实例(安装程序)

可以使用 SQL Server 安装向导或者命令提示符将 SQL Server 故障转移群集升级为 SQL Server 2008 故障转移群集。SQL Server 2008 故障转移群集的主要功能之一是最大限度地缩短滚动升级和更新的停机时间。

在故障转移群集升级过程中,停机时间限制为故障转移时间和运行升级脚本所需的时间。如果您遵循故障转移群集滚动升级过程,停机时间将最短。根据您是否在故障转移群集节点上具备了所有必备组件,安装这些必备组件时可能会产生额外的停机时间。有关如何最大限度地缩短升级过程中的停机时间的详细信息,请参阅本页上的升级故障转移群集前的最佳做法部分。

有关故障转移群集滚动更新过程的详细信息,请参阅 Microsoft 知识库中的相关的文章

有关如何升级的详细信息,请参阅版本升级升级到 SQL Server 2008

有关如何安装 SQL Server 的独立实例的详细信息,请参阅如何安装 SQL Server 2008(安装程序)

有关命令提示符用法的示例语法的详细信息,请参阅如何从命令提示符安装 SQL Server 2008

注意注意

如果受到安装程序中的已知问题的影响,可能需要在安装 SQL Server 2008 之前对原始媒体应用累积更新。有关已知问题和详细说明的详情,请参阅 How to update SQL Server 2008 Setup by running a newer version of the SQL Server 2008 Setup support(如何通过运行 SQL Server 2008 安装支持文件的较新版本更新 SQL Server 2008 安装)。

先决条件

开始之前,请查阅以下重要信息:

  • 安装故障转移群集前的准备工作

  • 使用升级顾问来准备升级.

  • Upgrading the Database Engine

  • 建议使用专用信号配置(位于 Microsoft 知识库中)

  • 安装程序不会将 .NET Framework 3.5 SP1 安装在群集操作系统上。必须先安装 .NET Framework 3.5 SP1,才能运行安装程序。

  • 对于本地安装,必须以管理员身份运行 SQL Server 安装程序。如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户。

  • 若要将 SQL Server 的实例升级至 SQL Server 2008 故障转移群集,则要升级的实例必须是故障转移群集。若要将 SQL Server 的独立实例升级至 SQL Server 2008 故障转移群集,请安装新的 SQL Server 2008 故障转移群集,然后使用复制数据库向导迁移独立实例中的用户数据库。有关详细信息,请参阅使用复制数据库向导

    重要说明重要提示

    若要将 SQL Server 故障转移群集升级到 SQL Server 2008,必须从被动节点开始逐个在每个故障转移群集节点上运行具有升级操作的安装程序。

    升级每个节点时,节点被放在故障转移群集的可能所有者之外。如果发生意外故障转移,已升级的节点将不参与故障转移,直到 SQL Server 安装程序将群集资源组的所有权转移给已升级的节点。

    默认情况下,安装程序自动确定发生故障后何时由已升级的节点接替工作。这取决于故障转移群集实例中节点的总数和已经升级的节点数。如果有一半或更多节点已经升级,则当您在下一个节点上执行升级时,如果发生故障,安装程序会让已升级的节点接替工作。在已升级的节点接替工作后,群集组将移至已升级的节点。所有已升级的节点都放在可能的所有者列表中,所有尚未升级的节点都将从可能的所有者列表中删除。升级剩余的每个节点时,节点被添加到故障转移群集的可能所有者那里。

    此过程使停机时间限制为整个故障转移群集升级过程中的一次故障转移时间和数据库升级脚本执行时间。

    若要控制升级过程中群集节点的故障转移行为,请从命令提示符运行升级操作,并使用 /FAILOVERCLUSTERROLLOWNERSHIP 参数。有关详细信息,请参阅如何从命令提示符安装 SQL Server 2008

    如果存在单节点故障转移群集,则 SQL Server 安装程序会使 SQL Server 资源组脱机。

    从 SQL Server 2005 升级时的注意事项:

    如果为群集安全策略指定了域组,则不能在 Windows Server 2008 上指定服务 SID。如果要使用服务 SID,则需要执行并行升级。

    选择数据库引擎进行升级时,无论是否在 SQL Server 2005 中安装了全文搜索,安装程序中都将包括全文搜索。

    如果在 SQL Server 2005 中启用了全文搜索,则安装程序将重新生成全文搜索目录,而与有哪些可用的选项无关。

升级 SQL Server 故障转移群集前的最佳做法

若要避免出现由于重新启动而产生的意外停机时间,在群集节点上运行升级之前,请在所有故障转移群集节点上预安装必备组件。建议使用以下步骤预安装必备组件:

在所有共享组件都已升级且必备组件都已安装后,开始故障转移群集升级过程。必须在每个故障转移群集节点上运行升级,首先从被动节点开始并向着拥有群集资源组的节点进行。

  • 不能向现有故障转移群集中添加功能。例如,您无法将数据库引擎添加到现有的只有 Analysis Services 的故障转移群集,也无法将 Analysis Services 添加到现有的只有数据库引擎的故障转移群集。

  • 仅允许在某些方案中更改故障转移群集的版本。有关详细信息,请参阅版本升级

升级 SQL Server 故障转移群集

  1. 插入 SQL Server 安装媒体,然后双击根文件夹中的 Setup.exe。若要从网络共享进行安装,请移动到共享中的根文件夹,然后双击 Setup.exe。如果之前未安装必备组件,可能会要求您安装它们。

  2. Windows Installer 4.5 也是必需的,并且可能由安装向导进行安装。如果系统提示您重新启动计算机,则重新启动计算机,然后再次启动 Setup.exe。

    重要说明重要提示

    有关步骤 3 和步骤 4 的详细信息,请参阅升级故障转移群集前的最佳做法部分。

  3. 安装了必备组件后,安装向导会启动 SQL Server 安装中心。若要升级 SQL Server 2008 的现有实例,请单击**“从 SQL Server 2000 或 SQL Server 2005 升级”**。

  4. 如果需要使用安装程序支持文件,SQL Server 安装程序将安装它们。如果安装程序指示您重新启动计算机,请在继续操作之前重新启动。

  5. 系统配置检查器将在您的计算机上运行发现操作。若要继续,请单击**“确定”**。此时,系统将为您的安装创建安装日志文件。有关日志文件的详细信息,请参阅如何查看和读取 SQL Server 安装程序日志文件

  6. 在“产品密钥”页上输入与旧产品版本匹配的新版本的 PID 密钥。例如,若要升级 Enterprise 故障转移群集,必须提供 SQL Server 2008 Enterprise 的 PID 密钥。单击**“下一步”**继续。请注意,对于同一 SQL Server 实例中的所有故障转移群集节点,用于故障转移群集升级的 PID 密钥必须一致。有关详细信息,请参阅 SQL Server 2008 的版本和组件版本升级

  7. 在“许可条款”页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。单击**“下一步”继续。若要结束安装程序,请单击“取消”**。

  8. 在“选择实例”页上指定要升级到 SQL Server 2008 的 SQL Server 实例。单击**“下一步”**继续。

  9. 在“功能选择”页上会预先选择要升级的功能。选择功能名称后,右侧窗格中会显示每个组件组的说明。请注意,您不能更改要升级的功能,并且不能在升级操作过程中添加功能。若要在升级操作完成后向已升级的 SQL Server 2008 实例添加功能,请参阅如何向 SQL Server 2008 的实例添加功能(安装程序)

  10. 在“实例配置”页上,将从旧实例自动填充各字段。您可以选择指定新的 InstanceID 值。

    实例 ID - 默认情况下,实例名称用作实例 ID。这用于标识 SQL Server 实例的安装目录和注册表项。默认实例和命名实例的默认方式都是如此。对于默认实例,实例名称和实例 ID 为 MSSQLSERVER。若要使用非默认的实例 ID,请选中**“实例 ID”**复选框,并提供一个值。如果覆盖默认值,则必须为所有故障转移群集节点上要升级的实例指定相同的实例 ID。已升级的实例的实例 ID 必须在所有节点上匹配。

    检测到的实例和功能 - 该网格显示运行安装程序的计算机上的 SQL Server 实例。单击**“下一步”**继续。

  11. “磁盘空间要求”页计算指定的功能所需的磁盘空间,并将磁盘空间要求与正在运行安装程序的计算机上的可用磁盘空间进行比较。有关详细信息,请参阅磁盘成本摘要

  12. 在“全文搜索升级”页上为所升级的数据库指定升级选项。有关详细信息,请参阅全文搜索升级选项

  13. 在**“错误和使用情况报告”**页上指定要发送到 Microsoft 以帮助改进 SQL Server 的信息。默认情况下,用于错误报告和功能使用情况的选项处于启用状态。有关详细信息,请参阅错误和使用情况报告设置

  14. 在升级操作开始之前,系统配置检查器将运行多组规则来针对您指定的 SQL Server 功能验证您的计算机配置。

  15. “群集升级报告”页显示故障转移群集实例中的节点列表和每个节点上的 SQL Server 组件的实例版本信息。它显示数据库脚本状态和复制脚本状态。此外,还会显示有关单击**“下一步”时会发生的情况的信息性消息。根据已升级的故障转移群集节点数和节点总数,安装程序会显示您单击“下一步”**时发生的故障转移行为。如果您尚未安装必备组件,还会就潜在的不必要停机时间向您发出警告。

  16. “准备升级”页显示您在安装过程中指定的安装选项的树视图。若要继续,请单击**“升级”**。

  17. 在升级过程中,“进度”页会提供相应的状态,因此您可以在安装程序进行的过程中监视当前节点上的升级进度。

  18. 完成当前节点的升级后,“群集升级报告”页将显示所有故障转移群集节点的升级状态信息、每个故障转移群集节点上的功能及其版本信息。确认显示的版本信息正确,然后继续对剩余节点进行升级。如果发生了向已升级的节点进行的故障转移,则也会显示在状态页上。您还可以登入 Windows 群集管理员工具以进行确认。

  19. 升级完成后,“完成”页会提供指向安装摘要日志文件以及其他重要说明的链接。若要完成 SQL Server 安装过程,请单击**“关闭”**。

  20. 如果安装程序指示您重新启动计算机,请立即重新启动。安装完成后,请务必阅读来自安装向导的消息。有关安装日志文件的详细信息,请参阅如何查看和读取 SQL Server 安装程序日志文件

  21. 若要完成升级过程,请在 SQL Server 故障转移群集的所有其他节点上重复步骤 1 到步骤 21。

后续步骤

升级到 SQL Server 2008 后,请完成下列任务:

  • 注册服务器

    升级会删除早期的 SQL Server 实例的注册表设置。升级之后,必须重新注册服务器。

  • 更新统计信息

    建议您在升级之后对所有数据库更新统计信息,以便优化查询性能。使用 sp_updatestats 存储过程可以更新 SQL Server 数据库中用户定义的表中的统计信息。

  • 配置新安装的 SQL Server

    为了减少系统的可攻击外围应用,SQL Server 有选择地安装和启用了一些关键服务和功能。有关外围应用配置器工具的详细信息,请参阅此版本的自述文件。