使用p6spy进行数据库操作执行时间的记录极大的方便了数据库程序的调优,结合SQL Profile使用,可以非常直观的看到sql语句的耗时等,使用方法非常简单,
- 下载p6spy和sql profile两个项目文件,解压, 将p6spy.jar放到项目的class path中
- 将spy.properties放到项目的class目录下,若在Eclipse中开发,可以放到src目录下
- 修改spy.properties文件,将realdriver=com.ibm.db2.jcc.DB2Driver 替换成相应数据库的驱动类。
- 修改项目原有的数据库驱动,替换成jdbc.driverClassName=com.p6spy.engine.spy.P6SpyDriver
- 这样就可以生成spy.log文件了,其中记录每个sql执行的时间,但这样浏览不直观,且难于分析,接下来就需要sql profile。
SQL Profile是使用java写的一个gui程序,旨在分析p6spy生成的log文件,其使用方法如下:
- 将下载的sql profile解压,其中包含spy.properties文件,修改其中的数据库驱动类,并将其替换掉原来的spy.properties文件。
- 运行sqlprofiler.jar文件,这个文件是一个可执行的jar文件。
- 启动需要测试的项目,进行常规的操作即可在sql profile中看到结果。使用图如下:
此外,sql profile可以进行远程的测试,使用方法为:修改日志所要连接的服务器和端口,这个即为sqlprofiler.jar运行的服务器和设定的端口。
log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445
最后赞一个,这个小软件确实非常方便,等到生产机器上,将数据库连接驱动修改掉即可完成,相当方便。另外IronTrack SQL也是不错的工具,可以参加
http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/index.html#resources
下载地址
下载 P6Spy
下载 SQL Profiler
下载 IronTrack SQL
分享到:
相关推荐
P6Spy是一款开源的SQL监控工具,它主要用于Java应用程序中的数据库活动监控。P6Spy通过拦截并记录应用程序与数据库之间的SQL交互,为开发者和DBA提供了强大的诊断和性能分析能力。在进行数据库性能优化、故障排查或...
SQL Profiler是P6Spy的一个组件,用于对数据库操作进行详细分析,找出潜在的性能瓶颈。 配置WebLogic Server 11g与P6Spy和SQL Profiler的集成,主要涉及以下几个步骤: 1. **安装P6Spy**:首先,你需要下载P6Spy的...
总结来说,P6Spy和SqlProfiler是Java开发中不可或缺的数据库监控工具。它们能够帮助我们深入了解应用程序与数据库的交互,从而进行有效的性能优化和问题定位。在日常开发和维护过程中,正确使用这两个工具可以显著...
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
集成Tomcat6.x、P6spy和SqlProfiler可以帮助开发者更好地理解应用的数据库性能,定位潜在的问题,并采取措施进行优化。通过日志分析和图形化界面,我们可以清晰地看到SQL的执行情况,从而提高系统整体的稳定性和效率...
总结来说,P6Spy和SQLProfiler是数据库管理员和开发者的有力工具,它们可以帮助我们无侵入地监控SQL行为,找出性能瓶颈,从而提升系统整体效率。通过深入理解和正确使用这两个工具,我们可以更好地优化数据库,提高...
P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供执行时间、性能指标等详细信息,这对于优化...
首先,P6Spy是一个开源的Java库,它允许开发者在不修改应用程序代码的情况下,对数据库访问进行透明监控。P6Spy通过拦截和记录SQL语句,为开发者提供了详细的日志信息,包括执行时间、连接信息等,有助于识别慢查询...
P6Spy和IronTrack SQL是两款用于数据库监控的工具,它们可以帮助开发者和运维人员深入理解SQL查询的执行情况,从而找出性能瓶颈并进行优化。 首先,P6Spy是一个开源的Java框架,它允许我们在不修改应用程序代码的...
**使用P6Spy进行SQL监控** 1. **查看日志**:P6Spy 会在指定的`logFile`中记录SQL日志,通过阅读这些日志,你可以看到应用程序的每个SQL语句及其执行细节。 2. **性能分析**:根据日志中的执行时间,你可以识别出...
P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL性能,找出可能存在的瓶颈。本文将详细介绍如何在...
专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...
5. **配置集成**:P6Spy的配置通常在`spy.properties`文件中进行,包括日志格式、监控规则等。我们需要为自定义监控器创建类似的配置机制,以便用户可以根据需要调整监控行为。 6. **异常处理**:当SQL执行失败时,...
通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 ...
【p6spy精简版-跟踪SQL工具】是一款专为数据库操作监控设计的工具,它通过对JDBC驱动的拦截,实现对SQL语句的透明跟踪。这个精简版旨在简化p6spy的原生配置和使用流程,让更多非开发人员也能便捷地利用此工具来监控...
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作, 可以查看到PreparedStatment的执行最终的SQL语句。 有详细的操作说明 下面的这个是集成的完整版。。太大了就不上传了。自己下吧 jahia_v6_...
同时,将SQL Profiler和P6Spy结合使用,可以提供更全面的数据库性能监控视图。在Java应用中,P6Spy可以捕获和记录所有的SQL请求,而SQL Profiler则可以在服务器端提供更详细的事件追踪。这种组合可以提供从客户端到...
- **问题排查**:当应用程序遇到数据库相关问题时,P6Spy可以帮助快速定位问题,查看实际执行的SQL语句。 - **性能调优**:通过记录和分析SQL执行时间,可以找出性能低下或资源消耗大的SQL语句。 - **开发测试**...
一旦启用 P6Spy,每次应用程序执行 SQL 语句时,P6Spy 都会记录这些 SQL 的详细信息,包括执行前后的原始 SQL、执行参数、返回结果以及执行时间等,这对于性能调优和问题排查非常有用。 【排除ResultSet】 P6Spy ...