交易处于未知无交易状态
我正在运行 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这是 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.