使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

Microsoft 将 Microsoft SQL Server 2008 SP2 修补程序作为一个可下载文件分发。 由于修补程序是累积的,因此每个新版本都包含以前的 SQL Server 2008 SP2 修补程序版本中包含的所有修补程序和所有安全修补程序。

症状

请考虑以下情况:

  • 执行下列操作之一

    • 安装适用于 Microsoft SQL Server 2008 Service Pack 2 (SP2) 或更高版本的累积更新包的累积更新 2

    • 从 2008 SQL Server升级到 SQL Server 2008 Service Pack 3 (SP3)

    • 将 SQL Server 2008 R2 升级到 SQL Server 2008 R2 Service Pack 1 (SP1) 或更高版本的服务包

  • 在用户SQL Server创建一个代理作业,在启动代理时自动将计划SQL Server"。

  • 重启 SQL Server 服务。

在这种情况下,代理SQL Server失败。

原因

发生此问题的原因是,启动作业时用户数据库尚未完成恢复。 安装 SQL Server 2008 SP2 的累积更新 2 或将 SQL Server 2008 升级到 SQL Server 2008 SP3 或将 SQL Server 2008 R2 升级到 SQL Server 2008 R2 SP1 后,MSDB 数据库恢复完成后,SQL Server 代理即会启动。

请注意SQL Server数据库恢复后,代理应启动。

解决方法

SQL Server 2008 R2 Service Pack 1

此问题的修补程序在累积更新 9 中首次发布。 若要详细了解如何获取 SQL Server 2008 R2 Service Pack 1 的此累积更新包,请单击以下文章编号以查看 Microsoft 知识库中的文章:

2756574 SQL Server 2008 R2 Service Pack 1Note 的累积更新包 9 由于内部版本是累积的,因此每个新的修补程序版本都包含以前的 SQL Server 2008 R2 Service Pack 1 修补程序版本中包含的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2567616 2008 SQL Server 2008 R2 Service Pack 1 SQL Server发布的 2008 R2 内部版本

SQL Server 2008 Service Pack 3

此问题的修补程序在 2008 Service Pack 3 的累积更新 7 SQL Server首次发布。 若要详细了解如何获取此累积更新包,请单击以下文章编号,在 Microsoft 知识库中查看该文章:

2738350 SQL Server 2008 Service Pack 3Note 的累积更新包 7 由于内部版本是累积的,因此每个新的修补程序版本都包含以前的 SQL Server 2008 Service Pack 3 修补程序版本中包含的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2629969 2008 SQL Server 2008 Service Pack 3 SQL Server发布的 2008 年版本

2008 年 SQL Server Service Pack 2 的累积更新 8

此问题的修补程序在 2008 Service Pack 2 的累积更新 8 SQL Server首次发布。 若要详细了解如何获取 SQL Server 2008 Service Pack 2 的此累积更新包,请单击以下文章编号以查看 Microsoft 知识库中的文章:

2648096 SQL Server 2008 Service Pack 2Note 的累积更新包 8 由于内部版本是累积的,因此每个新的修补程序版本都包含以前的 SQL Server 2008 Service Pack 2 修补程序版本中包含的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2402659 2008 SQL Server Service Pack 2 发布后发布的 2008 SQL Server 2008 内部版本

SQL Server 2008 R2 Service Pack 2

此问题的修补程序首次在 SQL Server 2008 R2 Service Pack 2 的累积更新 2 中发布。 若要详细了解如何获取此累积更新包,请单击以下文章编号,在 Microsoft 知识库中查看该文章:

2740411 SQL Server 2008 R2 Service Pack 2Note 的累积更新包 2 由于内部版本是累积的,因此每个新的修补程序版本都包含以前的 SQL Server 2008 R2 修补程序版本中包含的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2730301 2008 SQL Server 2008 R2 Service Pack 2 发布后发布的 SQL Server 2008 R2 内部版本

注册表项信息

重要说明 此部分、方法或任务包含的步骤告诉你如何修改注册表。 但是,注册表修改不当可能会出现严重问题。 因此,请一定严格按照下列步骤操作。 为了获得进一步的保护,请在修改注册表之前对其进行备份。 这样就可以在出现问题时还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:

322756 应用此修补程序后,如何在 WindowsAfter 中备份和还原注册表,必须先重启SQL Server实例的代理服务。 服务重新启动时,会创建一个新的 RecoveredDatabasesForAgentStartup 注册表项。 此注册表项定义SQL Server代理是否等待用户数据库的恢复完成,然后启动SQL Server作业。

若要让我们配置此注册表项,请转到"为我修复它"部分。 如果希望自己配置此注册表项,请转到"让我自己修复"部分。

帮我修复此问题



若要自动配置此注册表项,请单击 "修复它" 按钮或链接。 然后单击 " 文件下载 "对话框中 的"运行",然后按照修复向导中的步骤操作。




备注

  • 运行此修补程序解决方案之前,必须安装 Microsoft 知识库 (KB) 文章 2648096 中所述的修补程序。 然后,必须重启SQL Server实例的代理服务。

  • 此向导可能只提供英文版本。 但是,自动修复功能同样适用于其他语言版本的 Windows。

  • 如果你不在遇到问题的计算机上,将"修复它"解决方案保存到闪存驱动器或 CD,然后在有问题的计算机上运行它。


然后,转到"这是否修复了问题?"部分。



我自己修复此问题

若要配置 RecoveredDatabasesForAgentStartup 注册表项,请执行以下步骤:

  1. 单击"开始",单击"运行",在"打开"框中键入 regedit,然后单击"确定"。

  2. 找到并单击下面的注册表子项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\

  3. 在"详细信息"窗格中,右键单击RecoveredDatabasesForAgentStartup,并单击"修改"。

  4. 在" 值" 数据框中,键入"全部"。

    请注意,RecoveredDatabasesForAgentStartup 注册表项的默认值为 MSDB。

  5. 退出注册表编辑器。

注意:如果将 RecoveredDatabasesForAgentStartup 注册表项的值设置为非 MSDB 或 ALL 值,则 SQL Server 代理日志中会记录一条警告消息,SQL Server 代理仅等待 MSDB 数据库。

此方法是否已修复问题?

  • 检查问题是否已修复。 如果问题已修复,您不用再往下看了。 如果问题没有修复,你可以联系技术支持部门

  • 我们将感谢你的反馈。 若要提供反馈或报告此解决方案的任何问题,请在"为我修复问题"博客上留言或 向我们发送电子邮件

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

解决方法

若要解决此问题,请向 SQL Server 代理作业添加一个步骤,以检查目标数据库是否联机。 此步骤应该是第一步。

注意:可以通过查询 sys.databases 系统表中的列状态来检查数据库状态。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×