通常は固定の db ユーザーで実行される Web アプリケーションのトレーサビリティを改善する必要があります。DBA は、データベースのパフォーマンスを低下させているヘビー ユーザーに関する情報にすばやくアクセスできる必要があります。
5 年前、DBMS_APPLICATION_INFO パッケージを使用して、ユーザーとサーバーのログを作成する .NET ORM エンジンを実装しました。次のコードで、接続マネージャーの上にラッパーを使用します。
DBMS_APPLICATION_INFO.SET_MODULE('" + ユーザー + " - " + appServerMachine + "','');
接続がプールから接続を取得するたびに、パッケージが実行されて V$SESSION に情報が記録されます。
ToplinkまたはHibernateを使用して、この問題の解決策を発見または実装した人はいますか? この問題のデフォルトの実装はありますか?
5年前に実装したソリューションをここで見つけましたが、ORMと統合されたより良いソリューションを誰かと知りたいです。
Jboss での DBMS_APPLICATION_INFO の使用
私のアプリケーションはSpringの上にあり、DAOはJPA(hibernateを使用)で実装され、実際にはTomcatで直接実行され、(来年)SAP Netwevare Application Serverに移行する予定です。
ありがとう。