アプリケーション内で再現可能なOracleデッドロックが発生しました。コードの最初の調査では明らかな原因は明らかにされていないため、実行中のSQLと、最も重要なこととして、SQLが実行されているトランザクションをログに記録しながら状況を再現したいと思います。
独自のデバッグステートメントを追加し始めましたが、これは車輪の再発明を行っているようで、すでにエラーが発生しやすいことが証明されています(EJBメソッドの1つが「RequiresNew」として定義されていることを最初は見逃していました)
これを行うツールはありますか?私が見た:
log4jdbcですが、個別のトランザクションをログに記録することをドキュメントから確認できません。さらに、データソースをサポートしていないため、これを回避する必要があります。
jdbcslog-トランザクションをログに記録するかどうかも明確ではありません
それとも、これを行うためのより明白な方法が欠けていますか?