Мне нужно улучшить прослеживаемость в веб-приложении, которое обычно запускается для пользователя с фиксированной базой данных. Администратор базы данных должен иметь быстрый доступ к информации о тяжелых пользователях, которые ухудшают базу данных.
5 лет назад я внедрил движок .NET ORM, который делает журнал пользователя и сервера, используя пакет DBMS_APPLICATION_INFO. Использование оболочки над диспетчером соединений со следующим кодом:
DBMS_APPLICATION_INFO.SET_MODULE ('"+ Пользователь +" - "+ appServerMachine +"', '');
Каждый раз, когда соединение получает соединение из пула, выполняется пакет для записи информации в V $ SESSION.
Кто-нибудь обнаружил или реализовал решение этой проблемы, используя Toplink или Hibernate? Есть ли реализация по умолчанию для этой проблемы?
Я нашел здесь решения, которые я реализовал 5 лет назад, но я хотел бы знать, у кого-нибудь есть лучшее решение, интегрированное с ORM.
с использованием DBMS_APPLICATION_INFO с Jboss
Мое приложение выше Spring, DAO реализованы с использованием JPA (с использованием hibernate) и фактически работают непосредственно в Tomcat с планами (в следующем году) перейти на сервер приложений SAP Netwevare.
Спасибо.