如何使用java应用程序记录oracle的查询执行时间?

时间:2013-06-27 16:43:19

标签: java oracle jpa

我正在尝试记录基于Eclipse链接JPA和oracle DB的应用程序的查询执行时间。

我已经为我的应用程序启用了跟踪,该应用程序使用了ojdbc6_g.jar,详见http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm。它运行良好并完成所有日志记录,但我没有在任何地方看到查询执行时间。

由于我们正在使用Eclipse链接JPA并尝试使用性能分析器,但看起来它在最新版本中受支持,而我们在1.x上并且由于我们接近发布版本而无法立即升级。我们是一个独立的Java应用程序。

还有其他方法可以达到这个目的吗?

3 个答案:

答案 0 :(得分:0)

log4jdbc 是一个Java JDBC驱动程序,可以记录其他JDBC驱动程序的SQL和/或JDBC调用(以及可选的SQL计时信息)。项目提供的jdbc.sqltiming记录器将允许您记录执行的SQL语句的执行。

在此处关注:

https://code.google.com/p/log4jdbc/

答案 1 :(得分:0)

就我的情况而言,前一段时间查询执行时间
execTime = timeBeforeJPA - timeAfterJPA

或者您可以使用@Juned建议

答案 2 :(得分:0)

感谢上述回复。我发现JProfiler在显示查询执行时间和其他细节方面非常有用。除了它不是免费的,我也试图寻找一些与长期记录相同的方法。

-Sree

相关问题