Транзакции в состоянии «Неизвестно, нет транзакций» - PullRequest
0 голосов
/ 20 июня 2011

Я использую сервер Glassfish 3.1, который использует распределенные транзакции для базы данных Oracle с использованием источника данных Oracle XA и концентратора JMS с использованием активного mq. При просмотре активных транзакций у меня есть сотни транзакций, которые имеют глобальный идентификатор транзакции, но отображаются как не транзакции и находятся в неизвестном состоянии. Я не могу видеть в журналах, почему это происходит, и хотел бы знать, как их очистить. Меня беспокоит то, что эти транзакции в этом странном состоянии могут начать блокировать другие транзакции. Любая помощь будет наиболее ценной. Я человек поддержки, а не разработчик, поэтому понятия не имею, что делает код ..

1 Ответ

0 голосов
/ 21 июня 2011

Я считаю, что это ошибка в Glassfish, из-за которой транзакции переходят в состояние сомнения, если монитор транзакций включен.

Чтобы очистить записи самостоятельно, установите свойство

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

Это исправило нашу проблему.

...