How to trace the connection pool in a Java Web application - DBMS_APPLICATION_INFO
Posted
by Cleiton Garcia
on Stack Overflow
See other posts from Stack Overflow
or by Cleiton Garcia
Published on 2009-05-06T12:22:51Z
Indexed on
2010/05/03
1:08 UTC
Read the original article
Hit count: 365
Hello,
I need improve the traceability in a Web Application that usually run on fixed db user. The DBA should have a fast access for the information about the heavy users that are degrading the database.
5 years ago, I implemented a .NET ORM engine which makes a log of user and the server using the DBMS_APPLICATION_INFO package. Using a wrapper above the connection manager with the following code:
DBMS_APPLICATION_INFO.SET_MODULE('" + User + " - " + appServerMachine + "','');
Each time that a connection get a connection from the pool, the package is executed to log the information in the V$SESSION.
Has anyone discover or implemented a solution for this problem using the Toplink or Hibernate? Is there a default implementation for this problem?
I found here a solutions as I implemented 5 years ago, but I'd like to know with anyone have a better solution and integrated with the ORM.
http://stackoverflow.com/questions/53379/using-dbmsapplicationinfo-with-jboss
My application is above Spring, the DAO are implemented with JPA (using hibernate) and actually running directly in Tomcat, with plans to (next year) migrate to SAP Netwevare Application Server.
Thanks.
© Stack Overflow or respective owner