Ведение журнала SQL в Websphere 6.1 - PullRequest
0 голосов
/ 15 июня 2009

Я ищу инструмент, который регистрирует SQL-параметры состояния, запущенные в приложении, когда я использую приложение.

Я нашел p6spy. Но есть проблема с этим. Кажется, он не совместим с источниками данных XA.

Есть ли способ заставить p6spy работать на Websphere 6.1 ИЛИ есть ли альтернатива p6spy?

Кроме того, если у кого-нибудь есть код AspectJ, который перехватывает объект PreparedStatment и выдает дамп SQL, это также было бы здорово.

Ответы [ 4 ]

1 голос
/ 19 июля 2009

Для драйверов JDBC не обязательно реализовывать функцию, позволяющую извлекать / распечатывать операторы SQL. Если честно, я бы сделал это в базе данных. Все разумные продукты баз данных могут детально регистрировать все, что поступает. Кроме того, вы можете одновременно получить дополнительную информацию, такую ​​как планы выполнения и их влияние на сервер.

0 голосов
/ 25 марта 2013

Вы должны изменить уровень трассировки на драйвер jdbc. Если вы используете DB2, измените пользовательские свойства для источника данных
если вы используете Oracle, измените драйвер на ojbdc6_g.jar и измените свойства JVM

0 голосов
/ 13 июля 2009

Это зависит от способа доступа к базе данных. Если вы используете Hibernate, вы можете сделать так, чтобы он выплевывал SQL, если вы обращаетесь к источнику данных через WAS, вы можете использовать службу трассировки. Установите для трассировки что-то вроде:

= информация: com.ibm.websphere.rsadapter. = подробно

И посмотри, что из этого получится.

0 голосов
/ 03 июля 2009

Кажется, я помню, что есть какой-то параметр, который вы можете добавить в свою конфигурацию URL-адреса jdbc и / или в соединение. Не могу вспомнить детали.

...