Jdbc WebSphere6.1中的SQL日志记录

Jdbc WebSphere6.1中的SQL日志记录,jdbc,websphere,p6spy,Jdbc,Websphere,P6spy,我正在寻找一种工具,它可以在我使用应用程序时记录应用程序中激发的SQL语句 我找到了一个间谍。但这有一个问题。它似乎与XA数据源不兼容 有没有办法让p6spy在WebSphere6.1上工作,或者有p6spy的替代方案 另外,如果有人有任何AspectJ代码拦截PreparedStation对象并转储SQL,那也太好了。我似乎记得有一些参数可以添加到jdbc url配置和/或连接中。无法记住详细信息。这取决于您访问数据库的方式。如果您使用的是Hibernate,那么您可以让它吐出SQL,如果您通

我正在寻找一种工具,它可以在我使用应用程序时记录应用程序中激发的SQL语句

我找到了一个间谍。但这有一个问题。它似乎与XA数据源不兼容

有没有办法让p6spy在WebSphere6.1上工作,或者有p6spy的替代方案


另外,如果有人有任何AspectJ代码拦截PreparedStation对象并转储SQL,那也太好了。

我似乎记得有一些参数可以添加到jdbc url配置和/或连接中。无法记住详细信息。

这取决于您访问数据库的方式。如果您使用的是Hibernate,那么您可以让它吐出SQL,如果您通过WAS访问数据源,那么您可以使用跟踪服务。将跟踪设置为类似以下内容:

=信息:com.ibm.websphere.rsadapter.=详细信息


看看你能从中得到什么。

JDBC驱动程序并不强制要求实现能够提取/打印SQL语句的功能。老实说,我会在数据库中这样做。所有合理的数据库产品都可以详细记录所有信息。此外,您还可以同时获得更多信息,如执行计划及其对服务器的影响。

您应该将跟踪级别更改为jdbc驱动程序。 如果使用DB2,则更改数据源的自定义属性
如果您使用的是Oracle,请更改ojbdc6_g.jar上的驱动程序并更改JVM属性