SQL Server 服务安装概述

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

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

  • 必须同时更新属于一个 SQL Server 实例的所有功能。例如,更新数据库引擎时,如果 Analysis Services 组件和 Reporting Services 组件作为同一个 SQL Server 实例的一部分安装,则也必须对其进行更新。必须始终将诸如管理工具、Business Intelligence Development Studio 和 SQL Server Integration Services 等共享功能更新到最新状态。如果未在功能树中选定某个组件或实例,则不会更新该组件或实例。
  • 默认情况下,SQL Server 2008 更新日志文件将保存到 %Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\ 下。
  • 从 Service Pack 1 (SP1) 开始,可将更新与原始媒体集成,以便同时运行原始媒体和更新。有关详细信息,请参阅集成 SQL Server 更新。
  • 我们建议您先备份您的数据,然后再应用 SQL Server 2008 服务更新。
  • SQL Server 更新可通过 Microsoft Update 获得。我们建议您定期扫描更新,以便将 SQL Server 实例保持为最新并确保其安全。

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

磁盘空间要求

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

此处列出了 SP1 包的大小:

  • X86:270 MB
  • X64:331 MB
  • Ia64:320 MB

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

安装概述

本节讨论 SQL Server 2008 更新的安装,包括如何执行以下操作:

  • 准备 SQL Server 2008 更新安装
  • 安装 SQL Server 2008 更新
  • 重新启动服务和应用程序

准备 SQL Server 2008 更新安装

安装 SQL Server 2008 更新之前,必须执行以下操作:

  • 备份 SQL Server 2008 系统数据库 — 安装 SQL Server 2008 更新之前,请备份 master、msdb 和 model 数据库。安装 SQL Server 2008 更新会修改这些数据库,使它们与 SQL Server 2008 的早期版本不兼容。如果决定重新安装 SQL Server 2008(不包含这些更新),则需要使用这些数据库的备份。
    出于谨慎起见,还应备份用户数据库。
Dd638062.note(zh-cn,SQL.100).gif重要提示:
将更新应用于参与复制拓扑的 SQL Server 实例时,必须在应用更新之前,将复制的数据库与系统数据库一起备份。
  • 备份 Analysis Services 数据库、配置文件和存储库 — 更新 Analysis Services 实例之前,应备份以下内容:
    • Analysis Services 数据库。默认情况下,这些数据库安装在 C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Data\ 下。
    • msmdsrv.ini 配置文件中的 Analysis Services 配置设置。默认情况下,该文件位于 C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Config\ 目录下。
    • (可选)包含 Analysis Services 存储库的数据库。仅当已将 Analysis Services 配置为与决策支持对象 (DSO) 库一起使用后,才需要执行此步骤。
Dd638062.note(zh-cn,SQL.100).gif注意:
如果备份 Analysis Services 数据库、配置文件和存储库失败,则无法将更新后的 Analysis Services 实例恢复到早期版本。
  • 验证系统数据库是否有足够的可用空间 — 如果没有为 master 和 msdb 系统数据库选择自动增长选项,则每个数据库必须至少具有 500 KB 的可用空间。若要验证数据库是否有足够的空间,请对 master 和 msdb 数据库运行 sp_spaceused 系统存储过程。如果其中任一数据库的未分配空间少于 500 KB,则应增加该数据库的大小。有关详细信息,请参阅 SQL Server 联机丛书中的“扩展数据库”。
  • 停止服务和应用程序 — 为避免可能的系统重启,请在安装 SQL Server 2008 更新前,停止与要升级的 SQL Server 实例连接的所有应用程序和服务。包括 SQL Server Management Studio、Business Intelligence Development Studio、控制面板以及**“添加或删除程序”**。
Dd638062.note(zh-cn,SQL.100).gif注意:
不能停止故障转移群集环境中的服务。有关详细信息,请参阅本主题后面的故障转移群集安装一节。
  • 为了使更新安装后无需重新启动计算机,安装程序将显示锁定文件的进程列表。如果更新安装程序必须在安装过程中结束某个服务,它将在安装完成后重新启动该服务。
  • 如果安装程序确定在安装过程中文件已被锁定,则在安装完成后可能需要重新启动计算机。如有必要,安装程序将提示您重新启动计算机。

安装 SQL Server 2008 更新

本节介绍安装过程。

Dd638062.note(zh-cn,SQL.100).gif重要提示:
   安装 SQL Server 2008 更新的帐户必须对要安装这些更新的计算机拥有管理权限。

启动 SQL Server 2008 更新

若要安装 SQL Server 2008 更新,请运行自解压缩包文件 SQLServer2008-KBxxxxxx-PPP.exe,此处 PPP 表示特定平台。

Dd638062.note(zh-cn,SQL.100).gif注意:
若要将更新应用于故障转移群集中的 SQL Server 2008 组件,请参阅故障转移群集安装一节。有关在无人参与模式下如何运行更新安装的详细信息,请参阅如何安装 SQL Server 2008(安装程序)

集成 SQL Server 更新

概述:

所谓集成就是将 SQL Server 2008 更新与原始安装媒体整合在一起,从而可以同时安装原始媒体和更新。在运行 SQL Server 2008 安装程序的原始发布版本时,安装程序会将自身复制到本地计算机,然后从本地副本重新运行。因此,如果计算机上存在更高版本的安装程序,则安装程序会运行更新的安装程序。

对于以下情况,集成不受支持:

  • 原始媒体和 Service Pack
  • 原始媒体、Service Pack 及累积更新
    Dd638062.note(zh-cn,SQL.100).gif注意:
    不支持将更新与原始媒体集成但不与 Service Pack 集成。
    Dd638062.note(zh-cn,SQL.100).gif重要提示:
    对于 SQL Server Express,必须下载带有 Service Pack 的版本并根据需要来集成累积更新。

有几种可用来集成更新的方法:

方法 1:直接将最新更新与 SQL Server 2008 安装程序的原始发布版本一起安装:

如果您在多台计算机上运行升级,我们建议您采用此方法。

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

    • Microsoft Windows Installer 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
      Dd638062.note(zh-cn,SQL.100).gif注意:
      对于 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 安装程序支持文件。若要确定已安装了更新的安装程序,对于 Windows Vista 之前的操作系统,请使用“控制面板”中的**“添加或删除程序”项来搜索“SQL Server 2008 安装程序支持文件”条目。对于 Windows Vista 或更高版本的 Windows,请使用“控制面板”中的“程序和功能”**项来查看相应的条目。

  4. 对于每个包,请通过在命令提示符下运行以下脚本来解压缩包中的内容:
    <PCU 或 CU 包的名称>.exe /x:<解压缩到的根路径>\<PCU | CU>

    Dd638062.note(zh-cn,SQL.100).gif注意:
    包的名称为以下形式: PCU: SQLServer2008SP1-<知识库文章>-<架构>-<语言>.exe CU: SQLServer2008SP1-<知识库文章>-<架构>.exe 架构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹: x86 x64 IA64 例如,运行以下命令来解压缩 PCU 包的内容: SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x86.exe /x:c:\MyUpdate\PCU 如果需要在 PCU 的基础上包含 CU,请将 CU 包解压缩到 c:\MyUpdate\CU
  5. 启动 SQL Server 2008 安装程序,使用 /PCUSource 和 /CUSource 参数来指定 Service Pack 和累积更新文件的路径。例如,下面的路径基于步骤 4 中指示的解压缩位置:

    Setup.exe /PCUSource = c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU
    
    Dd638062.note(zh-cn,SQL.100).gif注意:
    对于 SQL Server Express SP1 或更高版本,仅支持 /CUSource 参数。 如果要在 WOW64 中集成 SQL Server,需要执行下列操作之一:
    • 若要跳过安装中心,请在命令行中指定 /Action 参数和 /x86 参数。
    • 或,在**“安装中心”“选项”**页上选择 x86
方法 2:将 Express Core Service Pack 与累积更新集成:

如果您在多台计算机上运行升级,我们建议您采用此方法。

  1. 安装以下 SQL Server 2008 需要的必备组件。
    • Microsoft Windows Installer 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
    Dd638062.note(zh-cn,SQL.100).gif注意:
    SQL Server Express 只需要 .NET 2.0 SP2,但是此版本并未公开提供,因此需要改为安装 .NET 3.5 SP1。
  2. 下载要集成的 SQL Server Express 核心包和累积更新。选择适于您的环境的 SQL Server Express 语言和架构。累积更新与语言无关。
  3. 通过在命令提示符下运行以下脚本可解压缩累积更新包中的内容:
    <CU 包>.exe /x:<解压缩到的根路径>\<CU>
    Dd638062.note(zh-cn,SQL.100).gif注意:
    包的名称为以下形式: CU: SQLServer2008-<知识库文章>-<架构>.exe 架构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹: x86 x64 IA64 例如,运行以下命令来解压缩累积更新包的内容: SQLServer2008-KB123456-IA64.exe /x:c:\MyUpdate\CU SQLServer2008-KB123456-x64.exe /x:c:\MyUpdate\CU SQLServer2008-KB123456-x86.exe /x:c:\MyUpdate\CU
  4. 启动 SQL Server 2008 安装程序,使用 /CUSource 参数来指定 Service Pack 和累积更新文件的路径。
    Dd638062.note(zh-cn,SQL.100).gif注意:
    对于 SQL Server Express SP1 或更高版本,仅支持 /CUSource 参数。
  • Microsoft Windows Installer 4.5
  • Microsoft .NET Framework 3.5 Service Pack 1
方法 3:更新原始媒体文件:

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

  • 原始媒体和 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>
    Dd638062.note(zh-cn,SQL.100).gif注意:
    包的名称为以下形式: PCU: SQLServer2008SP1-<知识库文章>-<架构>-<语言>.exe CU: SQLServer2008SP1-<知识库文章>-<架构>.exe 架构占位符表示不同的硬件平台。例如,它可能表示以下某一文件夹: x86 x64 IA64 例如,运行以下命令来解压缩 PCU 包的内容: SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x86.exe /x:c:\MyUpdate\PCU 前面的命令将三个架构合并到一个文件夹中。如果需要在 PCU 的基础上包含 CU,请将累积更新包解压缩到 c:\MyUpdate\CU
  3. 将 SQL Server 2008 DVD 内容复制到本地文件夹,例如 SQLServer2008RTM。
  4. 若要更新原始安装媒体中的文件,请将 SQLSupport.msi 文件从 C:\MyUpdate\PCU\<架构>\setup\<语言 LCID>\sqlsupport.msi 复制到 C:\SQLServer2008RTM\<架构>\Setup\sqlsupport.msi。确保复制了每一个架构的 Sqlsupport.msi。
    Dd638062.note(zh-cn,SQL.100).gif注意:
    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件。
  5. 将 Setup.exe 和 Setup.rll 文件从 C:\MyUpdate\PCU\ 文件夹复制到包含来自 DVD 源媒体的根文件夹。
    Dd638062.note(zh-cn,SQL.100).gif注意:
    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件。
  6. 若要更新原始安装媒体中的文件,请将 c:\MyUpdate\PCU\<架构> 中除 Microsoft.SQL.Chainer.PackageData.dll 之外的所有文件(不复制文件夹)复制到 C:\SQLServer2008RTM \<架构>
    Dd638062.note(zh-cn,SQL.100).gif注意:
    如果还要使用集成来整合累积更新包,请改用解压缩的累积更新文件夹中的文件
  7. 启动 Setup.exe 程序(位于 C:\SQLServer2008RTM 中)并指定 /PCUSource 参数和 /CUSource 参数的值。例如,C:\SQLServer2008RTM\Setup.exe /PCUSource=c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU。
    Dd638062.note(zh-cn,SQL.100).gif注意:
    如果将该文件夹放在共享位置供用户安装,请将 /PCUSource 和 /CUSource 参数设置为 UNC 路径。

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

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

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

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

  1. 在故障转移群集中重新生成该节点。有关重新生成节点的详细信息,请参阅 SQL Server 联机丛书中的“如何从方案 1 中的故障转移群集故障中恢复”。
  2. 运行原始的 SQL Server 2008 安装程序,将 SQL Server 2008 安装在故障转移群集节点上。
  3. 在添加的节点上运行 SQL Server 2008 更新安装程序。

重新启动服务和应用程序

安装程序完成后,系统可能会提示您重新启动计算机。系统重新启动后,或者安装程序完成但未要求重新启动,请使用“控制面板”中的**“服务”**节点重新启动在应用 SQL Server 2008 更新之前停止的服务。其中包括像分布式事务处理协调器和 Microsoft Search 这样的服务,或实例特定的同等服务。

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

卸载 SQL Server 2008 更新

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

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

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