交易处于未知无交易状态

发布于 2024-11-16 04:49:23 字数 230 浏览 0 评论 0原文

我正在运行 Glassfish 服务器 3.1,它使用 Oracle XA 数据源和使用活动 mq 的 JMS 中心对 Oracle 数据库进行分布式事务。 在查看活动交易时,我有数百个具有全局交易 ID 的交易,但显示为没有交易且处于未知状态。我在日志中看不到为什么会发生这种情况,并且想知道如何清除它们。 我担心的是,处于这种奇怪状态的这些交易可能会开始阻止其他交易。 任何帮助将不胜感激。我是支持人员而不是开发人员,所以不知道代码在做什么。

I am running a Glassfish server 3.1 that uses distributed transactions to an Oracle db using Oracle XA datasource and a JMS hub using active mq.
When looking at active transactions I have hundreds of transaction that have a global transaction ID but shows as no transaction and are in an unknown state. I can not see in the logs why this is happening and would like to know how to clear these down.
My concern is that theses transactions in this weird state may start to block other transactions.
Any help would be most appreciated. I am a support person not developer so have no idea what the code is doing..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救赎№ 2024-11-23 04:49:23

我相信这是 Glassfish 中的一个错误,如果事务监视器打开,该错误会导致事务进入不确定状态。

要让条目自行清除,请设置属性

server-config.transaction-service.property.purge-cancelled-transactions-after = 0

这解决了我们的问题。

I believe this is a bug in Glassfish that causes transactions to go into a in doubt state if the transaction monitor is turned on.

To get the entries to purge themselves set the property

server-config.transaction-service.property.purge-cancelled-transactions-after = 0

This has fixed our issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文