SQL Server 群集资源转到"失败"状态,当您尝试在 SQL Server 中使资源联机

文章翻译 文章翻译
文章编号: 883732 - 查看本文应用于的产品
展开全部 | 关闭全部

症状


当您尝试将 SQL Server 群集资源在线虚拟实例的 Microsoft SQL Server 2000,SQL Server 200 个5, 或 SQL Server 2008您可能会注意到以下行为:
  • SQL Server 群集资源将转到"失败"状态而不会无法回到联机状态。
  • 您会收到以下错误消息的组合在计算机上拥有 SQL Server 群集资源。

    错误消息 1

    与以下内容类似的事件是系统事件日志中:

    日期: 2004/08/05
    时间: 1: 11: 19上午
    源: ClusSvc
    类别: 故障转移 Mgr
    类型: 错误
    事件ID: 1069年
    用户: 不适用
    计算机:<Computer name=""> </Computer>

    说明:
    群集资源 SQL Server (<SQL server="" instance="" name="">) 资源组<Cluster group="" name="">中失败。</Cluster></SQL>

    错误消息 2

    是一条与以下内容类似的错误信息群集日志文件中:

    SQL Server 00000644.00000944::2003/11/30-18:11:30.360<SQLServer>: 无法读取的 VirtualServerName 属性 [sqsrvres]。错误: d.</SQLServer>

    SQL Server 00000644.00000944::2003/11/30-18:11:30.360<SQLServer>: [sqsrvres] OnlineThread: 使资源错误 d联机。</SQLServer>


    错误消息 3

    在将类似于以下内容的错误消息SQL Server 错误日志文件:

    2003-11-30 17:00:37.27服务器错误: 17826,严重性: 18 日状态: 1
    2003-11-30 17:00:37.27 服务器无法设置网络库 SSNETLIB。.
    2003-11-30 17:00:37.27 spid13启动数据库存储处理器 b 上。
    2003-11-30 17:00:37.27 spid12 正在启动数据库 BD_MTA。
    2003-11-30 17:00:37.27 spid14 启动数据库BD_SPF。
    2003-11-30 17:00:37.27 服务器错误: 17059,严重性: 18 日状态:0
    2003-11-30 17:00:37.27 服务器操作系统错误-1073723998:..
    2003-11-30 17:00:37.27 服务器无法加载任何网络库。
    2003-11-3017:00:37.27 服务器 SQL Server 无法产生 FRunCM 线程。

原因

对应于特定资源的注册表项找不到想要使其联机的 SQL Server 群集资源。如果此问题也会发生对特定资源的相对应的值注册表项是不正确的。

解决方案

重要 此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重问题。因此,请确保您小心地执行这些步骤。为增加保护,先备份注册表再对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表


若要解决此问题,则必须手动重新创建对应于 SQL Server 资源特定的注册表项群集资源。若要执行此操作,请执行以下步骤:

  1. 单击 开始单击 运行,键入 注册表编辑器然后单击确定.
  2. 在注册表编辑器中,找到并选择下面的注册表项:

    HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters</GUID>
  3. 创建以下注册表值中的
    参数
    注册表密钥:

    对于 SQL Server 的默认实例:
    • 实例名称

      值名称: 实例名称
      值类型: REG_SZ
      值数据: MSSQLSERVER
    • VirtualServerName

      值名称: VirtualServerName
      值类型:REG_SZ
      值数据:<Name of="" the="" virtual="" sql="" server=""></Name>
    对于 SQL Server 的命名实例:
    • 实例名称

      值名称: 实例名称
      值类型: REG_SZ
      值数据:<SQL server="" instance="" name="" corresponding="" to="" the="" virtual="" server=""></SQL>
    • VirtualServerName

      值名称: VirtualServerName
      值类型:REG_SZ
      值数据:<Name of="" the="" virtual="" sql="" server=""></Name>
  4. 退出注册表编辑器。
您创建的特定资源的注册表项后,您可以成功地使 SQL Server 群集资源联机。

如果您请注意,SQL Server 代理程序群集资源无法联机,您必须创建相同的一组特定资源的项相对应的 SQL服务器代理群集资源。

更多信息

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
810056对于 SQL Server 群集资源必须使用特定于资源的注册表项

属性

文章编号: 883732 - 最后修改: 2013年1月27日 - 修订: 5.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
关键字:?
kbsql2005cluster kbregistry kbtshoot kbresource kberrmsg kbevent kbclustering kbprb kbmt KB883732 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 883732
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com