SQL Server 服务安装概述

您可以利用 SQL Server 2008 R2 服务更新升级任何已安装的 SQL Server 2008 R2 组件。如果现有 SQL Server 2008 R2 组件的版本级别高于更新版本的级别,则安装程序会将其从更新中排除。

安装 SQL Server 2008 R2 更新时需要注意以下注意事项:

  • 必须同时更新属于一个 SQL Server 实例的所有功能。例如,更新数据库引擎时,如果 Analysis Services 组件和 Reporting Services 组件作为同一个 SQL Server 实例的一部分安装,则也必须对其进行更新。必须始终将诸如管理工具、Business Intelligence Development Studio 和 SQL Server Integration Services 等共享功能更新到最新状态。如果未在功能树中选定某个组件或实例,则不会更新该组件或实例。

  • 默认情况下,SQL Server 2008 R2 更新日志文件将保存到 %Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\ 下。

  • 可以使用原始介质补充更新,以便同时运行原始介质和更新。有关详细信息,请参阅补充 SQL Server 更新

  • 建议您先备份您的数据,然后再应用 SQL Server 2008 R2 服务更新。

  • SQL Server 更新可通过 Microsoft Update 获得。我们建议您定期扫描更新,以便将 SQL Server 实例保持为最新并确保其安全。

  • 以下注意事项在更新与 SQL Server 2008 实例并行安装的 SQL Server 2008 R2 实例时适用。

    • 如果您将 SQL Server 2008 R2 实例与 SQL Server 2008 实例并行安装,将需要下载并安装特定于各版本的更新。

    • 在您将 SQL Server 2008 R2 实例与 SQL Server 2008 实例并行安装时,共享的组件将升级到 SQL Server 2008 R2。如果您以后决定卸载该 SQL Server 2008 R2 实例,仍将需要下载和安装针对 SQL Server 2008 R2 共享组件的更新。

    • 甚至在同一台计算机上没有现有的 SQL Server 2008 实例时,SQL Server 2008 R2 安装程序也安装 SQL Server 2008 安装程序支持文件。因此,最好下载 SQL Server 2008 更新以使 SQL Server 2008 安装程序支持文件保持最新。

有关详细信息,请参阅 Microsoft 知识库文章如何将 SQL Server 2008 更新应用到故障转移群集实例

磁盘空间要求

推荐的磁盘空间要求约为软件包的 2.5 倍,以便安装、下载和解压缩该软件包。

安装完 SP1 后,可以删除该下载包。所有临时文件将会自动删除。

安装概述

本节讨论如何安装 SQL Server 2008 R2 累计更新和 Service Pack,包括如何执行以下操作:

  • 准备安装 SQL Server 2008 R2 更新

  • 安装 SQL Server 2008 R2 更新

  • 重新启动服务和应用程序

准备安装 SQL Server 2008 R2 更新

强烈建议在安装 SQL Server 2008 R2 更新之前执行以下操作:

  • 备份 SQL Server 系统数据库 — 安装 SQL Server 2008 R2 更新之前,请备份 master、msdb 和 model 数据库。安装 SQL Server 2008 R2 更新会更改这些数据库,使它们与 SQL Server 2008 R2 的早期版本不兼容。如果决定重新安装 SQL Server 2008 R2(不包含这些更新),则需要使用这些数据库的备份。

    出于谨慎起见,还应备份用户数据库。

重要说明重要提示

将更新应用于参与复制拓扑的 SQL Server 实例时,必须在应用更新之前,将复制的数据库与系统数据库一起备份。

  • 备份 Analysis Services 数据库、配置文件和存储库 — 更新 Analysis Services 实例之前,应备份以下内容:

    • Analysis Services 数据库。默认情况下,这些数据库安装在 C:\Program Files\Microsoft SQL Server\MSAS10_50\<实例 ID>\OLAP\Data\ 下。对于 WOW 安装,默认路径为 C:\ProgramFiles (x86)\Microsft SQL Server\MSAS10_50\<实例 ID>\OLAP\Data\。

    • msmdsrv.ini 配置文件中的 Analysis Services 配置设置。默认情况下,该文件位于 C:\Program Files\Microsoft SQL Server\MSAS10_50\<实例 ID>\OLAP\Config\ 目录下。

    • (可选)包含 Analysis Services 存储库的数据库。仅当已将 Analysis Services 配置为与决策支持对象 (DSO) 库一起使用后,才需要执行此步骤。

注意注意

如果备份 Analysis Services 数据库、配置文件和存储库失败,则无法将更新后的 Analysis Services 实例恢复到早期版本。

  • 验证系统数据库是否有足够的可用空间 — 如果没有为 master 和 msdb 系统数据库选择自动增长选项,则每个数据库必须至少具有 500 KB 的可用空间。若要验证数据库是否有足够的空间,请对 master 和 msdb 数据库运行 sp_spaceused 系统存储过程。如果其中任一数据库的未分配空间少于 500 KB,则应增加该数据库的大小。有关详细信息,请参阅 SQL Server 联机丛书中的“扩展数据库”。

  • 停止服务和应用程序 — 为避免系统可能重启,请在安装 SQL Server 2008 R2 更新前,停止与要升级的 SQL Server 实例连接的所有应用程序和服务。其中包括 SQL Server Management Studio 和 Business Intelligence Development Studio。

注意注意

不能停止故障转移群集环境中的服务。有关详细信息,请参阅本主题后面的故障转移群集安装一节。

  • 为了使更新安装后无需重新启动计算机,安装程序将显示锁定文件的进程列表。如果更新安装程序必须在安装过程中结束某个服务,它将在安装完成后重新启动该服务。

  • 如果安装程序确定在安装过程中文件已被锁定,则在安装完成后可能需要重新启动计算机。如有必要,安装程序将提示您重新启动计算机。

安装 SQL Server R2 更新

本节介绍安装过程。

重要说明重要提示

   安装 SQL Server 2008 R2 更新的帐户必须对要安装这些更新的计算机拥有管理权限。

启动 SQL Server R2 更新

若要安装 SQL Server 2008 R2 更新,请运行自解压缩程序包文件。

累计更新包 (CU):SQLServer2008R2-KBxxxxxx-PPP.exe

Service Pack 包 (PCU):SQLServer2008R2<SP> -KBxxxxxx-PPP.exe

PPP 表示特定的平台。

要将更新应用到作为故障转移群集一部分的 SQL Server 2008 R2 组件,请参阅故障转移群集安装的相关章节。有关在无人参与模式下如何运行更新安装的详细信息,请参阅如何安装 SQL Server 2008 R2(安装程序)

SQL Server 补充更新

补充过程用于集成 SQL Server 2008 R2 更新和原始安装介质,以便同时安装原始介质和更新。在运行 SQL Server 2008 R2 安装程序的原始发布版本时,安装程序会将自身复制到本地计算机,然后从本地副本重新运行。因此,如果计算机上存在更高版本的安装程序,则安装程序会运行更新的安装程序。

对于以下情况,补充过程不受支持:

  • 原始介质和累计更新

  • 原始介质和 Service Pack

  • 原始介质、Service Pack 及累积更新

根据您计划要在其上部署更新的计算机的数量,可采取两种方式进行补充更新。对于 SQL Server Express,Service Pack 已经包含在下载包中。但是,您可以使用 SQL Server Express 原始介质补充累计更新。

方法 1:

如果要在少量计算机上运行升级,则建议使用此方法

  1. 安装以下 SQL Server 2008 R2 需要的必备组件。

    • Microsoft Windows Installer 4.5

    • Microsoft .NET Framework 3.5 Service Pack 1

      注意注意

      对于 IA-64 平台,.NET Framework 3.5 不受支持,需要安装 .NET Framework 2.0 SP2。由于 Microsoft 下载中心不提供 .NET Framework 2.0 SP2,因此必须从源介质执行安装。.NET Framework 2.0 SP2 位于源介质上的以下文件夹中:

      Drive_Letter:\ia64\redist\2.0\NetFx20SP2_ia64.exe

  2. 下载需要集成的服务包和累积更新。选择符合您的环境的语言或体系结构包。服务包必须与语言和体系结构匹配;累积更新则与语言无关。

  3. 双击该 Service Pack 以安装 SQL Server 2008 R2 安装程序支持文件。若要确认是否已安装更新的安装程序,请在早于 Windows Vista 的操作系统上,在**“控制面板”“添加或删除程序”中搜索“SQL Server 2008 安装程序支持文件”条目。在 Windows Vista 或更新版本的 Windows 中,请在“控制面板”“程序和功能”**中查看该条目。

  4. 对于每个包,请通过在命令提示符下运行以下脚本来解压缩包中的内容:

    <PCU 或 CU 包的名称>.exe /x:<解压缩到的根路径>\<PCU | CU>

    注意注意

    包的名称为以下形式:

    PCU:SQLServer2008R2<SP>-<KB 文章>-<体系结构>-<语言>.exe

    CU:SQLServer2008R2-<KB 文章>-<体系结构>.exe

    体系结构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹:

    x86

    x64

    IA64

    例如,运行以下命令可提取 Service Pack (PCU) 的内容:

    SQLServer2008R2<SP>- KB123456-IA64.exe /x:c:\MyUpdate\PCU

    SQLServer2008<SP>- KB123456-x64.exe /x:c:\MyUpdate\PCU

    SQLServer2008<SP>- KB123456-x86.exe /x:c:\MyUpdate\PCU

    如果要在 PCU 的基础上提取 CU,请将 CU 包提取到 c:\MyUpdate\CU

  5. 启动 SQL Server 2008 R2 安装程序,使用 /PCUSource 和 /CUSource 参数来指定 Service Pack 和累积更新文件的路径。例如,下面的路径基于步骤 4 中指示的解压缩位置:

    Setup.exe /PCUSource = c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU
    
    注意注意

    如果要在 WOW64 中集成 SQL Server,需要执行下列操作之一:

    • 若要跳过安装中心,请在命令行中指定 /Action 参数和 /x86 参数。

    • 或,在**“安装中心”“选项”**页上选择 x86

方法 2:

我们建议您选用该方法来针对多台计算机或大型部署运行修补安装程序,或在管理员需要使用户可获得此修补安装程序时选用该方法。建议您在使其他用户可选用此方法前进行充分测试。以下情况支持选用此方法:

  • 原始介质和累计更新

  • 原始介质和 Service Pack

  • 原始介质、Service Pack 及累积更新

  1. 下载要用来更新原始介质文件的 Service Pack 和可选的基于 Service Pack 的累积更新。由于原始介质包含针对各个平台的文件,因此必须下载针对所有平台(x86、x64 和 IA-64)的 Service Pack 和更新。例如,必须下载合并原始介质和 Service Pack 的三个包,或者下载合并原始介质、Service Pack 和累积更新的六个包。

  2. 对于每个包,请通过在命令提示符下运行以下脚本来解压缩包中的内容:

    <PCU 或 CU 包的名称>.exe /x:<解压缩到的根路径>\<PCU | CU>

    注意注意

    包的名称为以下形式:

    PCU:SQLServer2008R2<SP>-<KB 文章>-<体系结构>-<语言>.exe

    CU:SQLServer2008R2<SP>-<KB 文章>-<体系结构>.exe

    体系结构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹:

    x86

    x64

    IA64

    例如,运行以下命令可提取 Service Pack (PCU) 包的内容:

    SQLServer2008R2<SP>- KB123456-IA64.exe /x:c:\MyUpdate\PCU

    SQLServer2008R2<SP>- KB123456-x64.exe /x:c:\MyUpdate\PCU

    SQLServer2008R2<SP>- KB123456-x86.exe /x:c:\MyUpdate\PCU

    前面的命令将三个体系结构合并到一个文件夹中。如果需要在 PCU 的基础上包含 CU,请将累积更新包解压缩到 c:\MyUpdate\CU

  3. 将 SQL Server 2008 DVD 内容复制到本地文件夹,例如 SQLServer2008RTM。

  4. 若要更新原始安装介质中的文件,请从 C:\MyUpdate\PCU\<体系结构>\setup\<语言 LCID>\sqlsupport.msi 将 SQLSupport.msi 文件复制到 C:\SQLServer2008RTM\<Architecture>\Setup\sqlsupport.msi。确保复制了每一个体系结构的 Sqlsupport.msi。

    注意注意

    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件。

  5. 从 C:\MyUpdate\PCU\ 文件夹将 Setup.exe 和 Setup.rll 文件复制到包含 DVD 中源介质的根文件夹。

    注意注意

    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件。

  6. 若要更新原始安装介质中的文件,请将 c:\MyUpdate\PCU\<体系结构> 中除 Microsoft.SQL.Chainer.PackageData.dll 之外的所有文件(不包括文件夹)复制到 C:\SQLServer2008RTM\<体系结构> 中。

    注意注意

    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件

  7. 启动 C:\SQLServer2008R2 中的 Setup.exe 程序并指定 /PCUSource 和 /CUSource 参数的值。例如,C:\SQLServer2008RTM\Setup.exe /PCUSource=c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU。

注意   如果将文件夹放在共享位置以供用户安装,请将 /PCUSource 和 /CUSource 参数设置为 UNC 路径。

使用累计更新集成 Express Core Service Pack:

  1. 安装以下 SQL Server 2008 R2 需要的必备组件。Express

    • Microsoft Windows Installer 4.5

    • Microsoft .NET Framework 2.0 Service Pack 2

    注意注意

    .NET 2.0 SP2 未对外发布,所以需要改为安装 .NET 3.5 SP1。

  2. 下载要集成的 SQL Server Express 核心包和累积更新。选择适于您的环境的 SQL Server Express 语言和体系结构。累积更新与语言无关。

  3. 通过在命令提示符下运行以下脚本可解压缩累积更新包中的内容:

    <CU 包>.exe /x:<解压缩到的根路径>\<CU>

    注意注意

    包的名称为以下形式:

    CU:SQLServer2008R2-<KB 文章>-<体系结构>.exe

    体系结构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹:

    x86

    x64

    例如,运行以下命令可解压缩累积更新包的内容:

    SQLServer2008R2-KB123456-IA64.exe /x:c:\MyUpdate\CU

    SQLServer2008R2-KB123456-x64.exe /x:c:\MyUpdate\CU

    SQLServer2008R2-KB123456-x86.exe /x:c:\MyUpdate\CU

  4. 启动 SQL Server 2008 R2 安装程序,并使用 /CUSource 参数指定 Service Pack 和累积更新文件的路径。

    注意注意

    对于 SQL Server Express,仅支持 /CUSource 参数。

更新 SQL Server 的已准备映像

可以在未完成已准备实例配置的情况下,将更新应用到未配置的 SQL Server 已准备实例。下面介绍将更新应用到 SQL Server 已准备实例的三种方法:

  • 将更新与 SysPrep 相结合,可通过 Slipstream 创建 SQL Server 的已准备实例:

    可以通过结合 /Action=PrepareImage、/CUSource 和 /PCUSource 参数来准备映像并包括最新的可用更新。

  • 更新前面所准备的 SQL Server 实例

    可在配置之前应用已准备实例的更新。该更新包检测实例是否处于已准备状态并将修补程序应用到已准备的实例,但不完成配置。

  • 通过 Microsoft Update 应用已准备实例的更新:

    可以通过 Microsoft Update 将更新应用到 SQL Server 已准备实例。该 Microsoft Update 更新包将检测实例是否处于已准备状态并将修补程序应用到已准备的实例,但不完成配置。

如果要更新 SQL Server 的已准备映像,则需要指定 InstanceID 参数。有关详细信息和语法示例,请参阅从命令提示符安装更新

更新 SQL Server 的已完成映像

更新 SQL Server 的已完成和已配置实例的过程与更新任何其他 SQL Server 已安装实例的过程相同。

将 SQL Server 2008 R2 更新应用到故障转移群集实例

有关如何将更新安装到 SQL Server 2008 R2 故障转移群集的详细信息,请参阅 Microsoft 知识库中的如何将 SQL Server 2008 更新应用到故障转移群集实例

重新生成 SQL Server 2008 R2 故障转移群集节点

应用更新之后,如果必须重新生成故障转移群集中的某个节点,请执行以下步骤:

  1. 在故障转移群集中重新生成该节点。有关重新生成节点的详细信息,请参阅 SQL Server 联机丛书中的“如何从方案 1 中的故障转移群集故障中恢复”。

  2. 运行原始的 SQL Server 2008 R2 安装程序,将 SQL Server 2008 R2 安装在故障转移群集节点上。

  3. 在添加的节点上运行 SQL Server 2008 R2 更新安装程序。

重新启动服务和应用程序

安装程序完成后,系统可能会提示您重新启动计算机。系统重新启动后或在未请求重新启动的情况下完成安装程序后,使用控制面板中的“服务”节点来重新启动您在应用 SQL Server 2008 R2 更新前停止的服务。这包括诸如分布式事务处理协调器和 Microsoft 搜索服务或实例专用的等效服务等。

重新启动在运行 SQL Server 2008 R2 更新安装程序之前关闭的应用程序。成功安装后,可能还需要立即对升级后的 master、msdb 和 model 数据库再进行一次备份。

从 SQL Server 2008 R2 卸载更新。

可以使用“控制面板”中的**“程序和功能”**卸载 SQL Server 2008 R2 累积更新或 Service Pack。每个累积更新是分别列出的。但是,如果安装的 Service Pack 版本高于累积更新,累积更新条目将会隐藏起来,并且仅在卸载了 Service Pack 后才会显示出来。

若要卸载任何 Service Pack 和更新,必须按先新后旧顺序,先卸载应用于 SQL Server 实例的最新更新或 Service Pack。在下面的每个示例中,卸载完其他 Service Pack 或更新之后,最后剩下的都是 SQL Server 累积更新 1:

  • 对于安装有累积更新 1 和 SP1 的 SQL Server 2008 R2 实例,先卸载 SP1。

  • 对于安装有累积更新 1、SP1 和累积更新 2 的 SQL Server 2008 R2 实例,先卸载累积更新 2,然后卸载 SP1。