Oracle DB を多用し、数百人の同時ユーザーをサポートし、過去 10 年間に数十人の開発者が関わってきたエンタープライズ Java プロジェクトがあります。ときどき、開発者は Connection、PreparedStatement、または ResultSet オブジェクトのいずれかを閉じるのを忘れます。ユーザーが 1 日を通してシステムを使用すると、Oracle が「Max Open Cursors」エラーをスローするまで、開いている接続が追加されます。DB 内の最大オープン カーソル値を、快適に感じる値まで増やしました。
数千行のJavaコードをスキャンして、これらのDBオブジェクトが開いたままになっているすべての場所を見つけるためのソフトウェアまたは技術はありますか? 1 回実行して現在のすべての場所を検索し、定期的に新しい場所を検索します。前もって感謝します。