修复: 如果 UCP 存在于 SQL Server 的实例的 SQL Server 2008 R2 安装累积更新包 1 后,SQL Server 服务无法启动

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2163980
症状
请考虑以下情形:
  • 您具有 Microsoft SQL Server 2008 R2 承载用户控件点 (UCP) 的实例。
  • 在实例上,您安装 SQL Server 2008 R2 的累积更新的包 1。
在这种情况下,将成功安装。但是,无法启动 SQL Server 服务。此外,在 SQL Server 错误日志文件中记录以下错误消息:
<Date></Date><Time></Time> spid7s 执行 [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal

<Date></Date><Time></Time> spid7s SQL Server 阻止过程组件代理 Xp ' sys.xp_qv' 的访问权限,因为该组件作为此服务器的安全配置的一部分被关闭。系统管理员可以通过使用 sp_configure 启用使用代理 Xp。有关启用代理 Xp 的详细信息,请参阅 SQL Server 联机丛书中的"外围应用配置"。

<Date></Date><Time></Time> spid7s 错误: 15281,严重: 16,状态: 1。

<Date></Date><Time></Time> spid7s SQL Server 阻止过程组件代理 Xp ' sys.xp_qv' 的访问权限,因为该组件作为此服务器的安全配置的一部分被关闭。系统管理员可以通过使用 sp_configure 启用使用代理 Xp。有关启用代理 Xp 的详细信息,请参阅 SQL Server 联机丛书中的"外围应用配置"。

<Date></Date><Time></Time> spid7s 错误: 912,严重性: 21 日状态: 2。

<Date></Date><Time></Time> 数据库母版的 spid7s 脚本级别升级失败,因为升级步骤 sqlagent100_msdb_upgrade.sql 时遇到错误 15281,状态 1,严重性 16。这是一个严重的错误条件,可能会影响常规操作的该数据库将脱机。如果 'master' 数据库升级的过程中发生错误,则它会阻止启动整个 SQL Server 实例。检查以前的错误的错误日志条目、 采取适当的纠正措施和重新启动数据库,以使脚本的升级步骤运行直到完成。

<Date></Date><Time></Time> spid7s 错误: 3417,严重性: 21 日状态: 3。

<Date></Date><Time></Time> spid7s 将无法恢复 master 数据库。SQL Server 不能运行。从一次完全备份中还原 master、 修复它,或重新生成它。有关如何重建 master 数据库的详细信息,请参阅 SQL Server 联机丛书。<Date></Date><Time></Time> 由于服务器关闭,spid7s SQL 跟踪已停止。跟踪 ID ="1"。这是信息性消息。不不需要任何用户操作。
当承载 UCP 到发行版本的 SQL Server 2008 R2 升级实例的 SQL Server 2008 R2 发布候选 (RC) 时,可能也会出现此问题。
原因
由于代理 XPs 选项未启用 SQL Server 2008 R2 msdb 数据库的升级脚本在运行时,将出现此问题。

在 SQL 服务器服务启动时运行此脚本。脚本运行与 UCP 相关的存储的过程。此外,该存储的过程要求代理 XPs 选项被启用。
解决方案

累积更新信息

累积更新 2 中首次发布了此问题的修补程序。有关如何为 SQL Server 2008 R2 中获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2072493 对于 SQL Server 2008 R2 的累积更新包 2
注意 这些版本具有累积性的因为每个新修补程序版本包含的所有修补程序和了上一个 SQL Server 2008 R2 中包含的所有安全修补程序的修补都程序版本。我们建议您考虑将应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 SQL Server 2008 R2 生成 SQL Server 2008 R2 发布之后发布
替代方法
注意如果您尚未安装累积更新包 1,则应遵循"解决方案"一节以安装累积更新包 2。累积更新包 2 和更高版本的更新 SQL Server 2008 R2 中不存在此问题。

如果安装累积更新包 1 后,您会遇到此问题,请按照下列步骤操作以解决此问题:
  1. 启用跟踪标记有关的实例的 SQL Server 2008 R2 902。若要执行此操作,请执行以下步骤:
    1. 打开 SQL Server 配置管理器。
    2. 在 SQL Server 配置管理器中,单击 SQL Server 服务.
    3. 双击 SQL Server服务。
    4. 在中 SQL Server 属性 对话框中,单击 高级 选项卡。
    5. 在单击 高级 选项卡上,查找 启动参数 项。
    6. 添加;-T902结束现有的字符串值,然后单击 确定.
  2. 用鼠标右键单击 SQL Server,提供服务,然后单击 开始.
  3. 如果正在运行的 SQL Server 代理服务,用鼠标右键单击 SQL Server 代理服务,然后单击 停止.
  4. 打开 SQL Server 管理 Studio 中,并将连接到 SQL Server 2008 R2 的实例。
  5. 运行下面的语句:
    EXEC sp_configure 'show advanced', 1;
    RECONFIGURE;
    允许更新' EXEC sp_configure,0;
    RECONFIGURE;
    执行 sp_configure 1; 代理 Xp
    RECONFIGURE;
    转到
  6. 在 SQL Server 配置管理器中,用鼠标右键单击 SQL Server,提供服务,然后单击 停止.
  7. 删除跟踪标记有关的实例的 SQL Server 2008 R2 902。若要执行此操作,删除;-T902从您在步骤 1f 中更新该字符串值。
  8. 用鼠标右键单击 SQL Server,提供服务,然后单击 开始.
  9. 用鼠标右键单击 SQL Server 代理服务,然后单击 开始.
  10. 在 SQL Server 管理 Studio 中,重新连接到 SQL Server 2008 R2 的实例。
  11. 在对象资源管理器中,展开 管理用鼠标右键单击 数据收集然后单击 启用数据收集.
    注意如果已经启用了数据收集,使数据收集项目不可用。
注意当您连接到 SQL Server 管理 Studio 中的 SQL Server 2008 R2 的实例时,可能会收到以下错误消息:
错误: 18401
用户登录失败<login name=""></login>'.原因: 服务器处于脚本升级模式。这一次,只有管理员才可以连接。
此错误消息指示 SQL Server 2008 R2 正在完成安装的累积更新包 1。如果您收到此错误消息,请等待几分钟,然后重新连接到 SQL Server 2008 R2 的实例。
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
参考
SQL Server 的增量服务模式的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897可从 SQL Server 团队获取增量服务模型,以提供所报告问题的修补程序。
有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 对于 Microsoft SQL Server 软件更新程序包的命名方案
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

属性

文章 ID:2163980 - 上次审阅时间:05/25/2013 08:46:00 - 修订版本: 7.0

Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2163980 KbMtzh
反馈