Websphere 6.1 中的 SQL 日志记录
我正在寻找一个在使用应用程序时记录应用程序中触发的 SQL 状态的工具。
我找到了 p6spy。 但这有一个问题。 它似乎与 XA 数据源不兼容。
有没有办法让 p6spy 在 Websphere 6.1 上工作或者有 p6spy 的替代品吗?
另外,如果有人有任何 AspectJ 代码可以拦截PreparedStatment 对象并转储 SQL,那也很好。
I am looking for a tool that Logs SQL statemetns fired in the application as I use the application.
I found p6spy. But there is an issue with that. It doesnt seem to be compatible with XA Datasources.
Is there a way to make p6spy work on Websphere 6.1 OR is there an alternative to p6spy ?
Also, if anyone has any AspectJ code that intercepts the PreparedStatment object and dumps the SQL, that would also be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
JDBC 驱动程序并不强制要求实现能够提取/打印 SQL 语句的功能。 老实说,我会在数据库中执行此操作。 所有合理的数据库产品都可以详细记录传入的所有内容。此外,您还可以同时获取更多信息,例如执行计划及其对服务器的影响。
It is not mandatory for the JDBC drivers to implement a feature to be able to extract / print out the SQL statements. To be honest, I would do this in database. All reasonable database products can log in detail everything that comes in. Also, you can at the same time get further information like execution plans and their impact on the server.
它确实取决于您访问数据库的方式。 如果您使用 Hibernate,那么您可以让它吐出 SQL,如果您通过 WAS 访问数据源,那么您可以使用跟踪服务。 将跟踪设置为如下所示:
=info: com.ibm.websphere.rsadapter.=detail
看看您能从中得到什么。
It does depend on the way that you are accessing the database. If you are using Hibernate then you can make that spit out its SQL, if you are accessing the datasource through WAS then you can use the trace service. Set the trace to something like:
=info: com.ibm.websphere.rsadapter.=detail
And see what you get out of it.
我似乎记得有一些参数可以添加到 jdbc url 配置和/或连接中。 记不清细节了。
I seem to remember there being some parameter you can add to your jdbc url configuration, and/or the connection. Can't remember the details.
您应该将跟踪级别更改为 jdbc 驱动程序。
如果您使用 DB2,则更改数据源的自定义属性
如果您使用 Oracle,则更改 ojbdc6_g.jar 上的驱动程序并更改 JVM 属性
You shold change trace level into jdbc driver.
If you using DB2 then change custom properties for data source
if you using Oracle then change driver on the ojbdc6_g.jar and change JVM properties