【问题标题】:Force MSDTC to orphan a SQLServer distributed transaction强制 MSTSC 孤立 SQL Server 分布式事务
【发布时间】:2010-11-03 03:58:09
【问题描述】:

当关闭我项目的基于 WebSphere 的 JavaEE 应用程序时,分布式事务有时会在 SQLServer 2005 数据库中保持活动状态。它们永远保留它们的锁,必须手动杀死。在this very good article 中对其进行了一般性描述。

本文讨论了事务协调器如何无法协调分布式事务参与者,因此将事务标记为进程 ID 为 -2。

鉴于我们很少遇到此问题,但它总是在我们关闭应用程序时发生,我不相信这是 MSDTC 的故障。它更有可能与 WebSphere 以及它如何终止应用程序有关。

我想测试一下。但我不能可靠地实现它。

有没有办法强制 MSDTC 孤立 SQLServer 分布式事务?

【问题讨论】:

    标签: sql-server transactions websphere msdtc distributed-transactions


    【解决方案1】:

    我的问题具有误导性,因为我不太确定问题到底是什么。我怀疑 MSDTC 正在协助 WebSphere 与 MQ 和 SQLServer 进行事务处理。当我们对 WAS 服务器执行不干净的关闭并且我们的应用程序的供应商提供的部分尝试进行某种清理但失败时,就会出现问题。

    我怀疑这个问题对其他人没有帮助(除非他们在 Windows 上的 WebSphere 中使用 Misys 消息管理器),所以很抱歉,亲爱的读者,浪费了您的时间。

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 2015-07-19
      • 2015-10-04
      • 2014-12-28
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2010-09-17
      相关资源
      最近更新 更多