2009-06-15 3 views
0

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

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

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

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

ответ

0

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

= info: com.ibm.websphere.rsadapter. = detail

И посмотрите, что вы выберете.

+0

благодарит Micahel за информацию. – Sathya

0

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

1

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

0

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

Смежные вопросы