我在我的应用程序中遇到了可重现的 Oracle 死锁。对代码的初步调查没有发现任何明显的原因,所以我想在记录正在运行的 SQL 以及最重要的是它们发生在其中的事务时重新创建这种情况。
我开始添加自己的调试语句,但这似乎是我在重新发明轮子并且已经证明容易出错(我最初错过了我的 EJB 方法之一被定义为“RequiresNew”)
有没有工具可以做到这一点?我看过:
log4jdbc,但从我看到的文档中并不清楚它会记录单独的事务,而且它不支持数据源,所以我需要解决这个问题。
jdbcslog - 也不清楚它是否会记录事务
还是我错过了一些更明显的方法来做到这一点?