在 Windows 2000 群集服务器的 Microsoft 分布式事务协调器 (MSDTC) 恢复技术

文章翻译 文章翻译
文章编号: 243204 - 查看本文应用于的产品
注意
本文适用于 Windows 2000。Windows 2000 支持的结束,到 2010 7 月 13Windows 2000 End-of-Support Solution Center 是进行规划迁移策略从 Windows 2000 的起始位置。有关详细信息,请参阅 Microsoft Support Lifecycle Policy
展开全部 | 关闭全部

本文内容

概要

默认状态下,Microsoft 分布式事务协调器 (MSDTC) 服务是由安装在 Windows 2000 中。您不能使用添加/删除程序卸载它。本文介绍如何从 Windows 2000 群集中的分布式事务协调器资源有问题中恢复。通常,安装使用 DTC 资源的程序时遇到此问题。当运行在服务器群集中时,如 Microsoft SQL Server、 Microsoft 消息队列、 Microsoft 的 Exchange 2000 服务器和 Microsoft Exchange Server 2003 的程序可以使用 DTC。

注意Microsoft 只支持 MSDTC 群集节点上运行为群集资源。如果聚集 SQL Server,MSDTC 群集的实例只能有一个是支持所需的 SQL 实例的最大数量。安装一个 MSDTC 资源的建议的过程是将其安装在它自己的资源组具有其自己的磁盘和 IP 资源。如果 MSDTC 资源已被安装无论在的位置,并使用它的应用程序正常我们建议您将其保留在该位置。如果群集还不是在生产中,以下过程可用于将 MSDTC 资源移动到群集组以外的其他组。

具有一个物理磁盘、 IP 地址和配置的网络名称资源和联机的第一个组中,将安装 MSDTC 群集资源。若要使这些资源,可用和联机群集组以外的其他组中的失败将导致运行 Comclust.exe 命令时在群集组中安装 DTC 资源。默认,群集组包含下列资源:
  • 群集 IP 地址
  • 群集名
  • 仲裁 (与 /MSCS 文件夹的物理磁盘)
但是,以前提到,如果将群集的 MSDTC 资源有已被放入群集组和它是联机并且其故障转移正确之间的所有节点。然后它可以一直保留在群集组中。

注意在 Exchange 2000 群集中或在 Exchange 2003 群集,则将群集的 MSDTC 资源保留在群集组中的一种最佳做法。仅在初始安装过程中,并应用任何 Exchange 特定的服务包时,Exchange 访问此功能。 有关特定于 SQL Server 的说明进行移动或恢复在聚集 SQL Server 安装 MSDTC 资源的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
294209如何重建或移动 MSDTC 与 SQL 故障转移群集一起使用

此外,您可能会遇到问题,应位于在其中您安装了该 DTC Resource 组中第一个的 Physical Disk Resource 的 MSDTC 日志文件。

更多信息

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

如果遇到了 MSDTC 服务或在 Windows 2000 群集中的一个 DTC 资源的问题可以使用此节中描述的过程之一来恢复。

在群集组中错误地安装 MSDTC 群集资源

如果 DTC 资源被错误地安装在群集组中,请按照下列步骤将其移动到正确的组。您不应使用群集管理器中更改组功能来完成此任务。
  1. 启动群集管理器。在群集组中找到 MSDTC 资源,使它脱机,然后将其删除。

    注意请确保在执行此操作前, 删除此 MSDTC 资源上的所有依赖项,或者您可能会收到错误消息提示您要删除依赖项,您可以使资源脱机,或将其删除之前。
  2. 使用注册表编辑器 (Regedt32.exe) 来确保下列注册表项已被删除,两个节点上:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC(需要手动删除)
    • HKEY_CLASSES_ROOT\CID
  3. 将群集组移动到另一个群集节点。验证群集组下一步在继续之前在其他节点上联机。
  4. 在 $ 所需的组中创建下列资源:
    1. IP 地址资源,将使用 MSDTC 资源。使资源联机。
    2. 网络名称资源,将使用 MSDTC 资源。这使依赖于您在上一步中创建 MSDTC IP 地址资源。使此资源联机。
    3. 分布式事务协调器资源依赖于 MSDTC 网络名称,和 Dtclog 文件夹将位于其中的物理磁盘 (请参阅下一步)。该资源处于 脱机 状态。
  5. 将 Dtclog 文件夹从 %WinDir%\System32 文件夹复制到要在其中安装 MSDTC 资源组中第一个物理磁盘资源。
  6. 运行 comclust 命令,节点 A,然后节点 b。

    注意如果您收到以下错误消息重新启动所有节点,然后重试第 6 步:

    C:\Documents 和 Settings\Administrator > comclust 设置 MS DTC。安装程序发现当前群集的配置不包含任何可在其中创建 MS DTC 资源的资源组。MS dtc 安装要求群集包含至少一个资源组,其中包含网络名称资源和共享的磁盘资源。安装程序还需要该资源组都由在其运行安装程序在群集中第一个节点所拥有。请进行适当的更改对群集配置后,重新运行安装程序。

如果您在桌面上打开群集管理器您会注意到 MSDTC 资源转换通过几种状态,包括脱机,失败和联机未决,最后稳定处于联机状态。此位置,您可以通过使用群集管理器中的移动组功能执行故障转移测试。

MSDTC 日志问题

如果您怀疑 MSDTC 日志中的一个问题,您可以通过运行 msdtc.exe-resetlog 命令刷新 MSDTC 日志中的任何现有的数据包。

警告msdtc-resetlog 命令是危险的操作 ; 验证您没有活动事务时执行此操作。

属性

文章编号: 243204 - 最后修改: 2007年10月26日 - 修订: 5.7
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
关键字:?
kbmt kbproductlink kbhowto kbnetwork KB243204 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 243204
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