`

P6SPY结合SQL Profile进行数据库调优

阅读更多

使用p6spy进行数据库操作执行时间的记录极大的方便了数据库程序的调优,结合SQL Profile使用,可以非常直观的看到sql语句的耗时等,使用方法非常简单,

  1. 下载p6spy和sql profile两个项目文件,解压, 将p6spy.jar放到项目的class path中
  2. 将spy.properties放到项目的class目录下,若在Eclipse中开发,可以放到src目录下
  3. 修改spy.properties文件,将realdriver=com.ibm.db2.jcc.DB2Driver 替换成相应数据库的驱动类。
  4. 修改项目原有的数据库驱动,替换成jdbc.driverClassName=com.p6spy.engine.spy.P6SpyDriver
  5. 这样就可以生成spy.log文件了,其中记录每个sql执行的时间,但这样浏览不直观,且难于分析,接下来就需要sql profile。

SQL Profile是使用java写的一个gui程序,旨在分析p6spy生成的log文件,其使用方法如下:

  1. 将下载的sql profile解压,其中包含spy.properties文件,修改其中的数据库驱动类,并将其替换掉原来的spy.properties文件。
  2. 运行sqlprofiler.jar文件,这个文件是一个可执行的jar文件。
  3. 启动需要测试的项目,进行常规的操作即可在sql profile中看到结果。使用图如下:

image

 

此外,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监控

    P6Spy是一款开源的SQL监控工具,它主要用于Java应用程序中的数据库活动监控。P6Spy通过拦截并记录应用程序与数据库之间的SQL交互,为开发者和DBA提供了强大的诊断和性能分析能力。在进行数据库性能优化、故障排查或...

    weblogic server 11g +p6spy +sql profiler 配置

    SQL Profiler是P6Spy的一个组件,用于对数据库操作进行详细分析,找出潜在的性能瓶颈。 配置WebLogic Server 11g与P6Spy和SQL Profiler的集成,主要涉及以下几个步骤: 1. **安装P6Spy**:首先,你需要下载P6Spy的...

    P6spy 和 SqlProfiler 打印JDBC真实SQL

    总结来说,P6Spy和SqlProfiler是Java开发中不可或缺的数据库监控工具。它们能够帮助我们深入了解应用程序与数据库的交互,从而进行有效的性能优化和问题定位。在日常开发和维护过程中,正确使用这两个工具可以显著...

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...

    Tomcat6.x + P6spy + SqlProfiler集成

    集成Tomcat6.x、P6spy和SqlProfiler可以帮助开发者更好地理解应用的数据库性能,定位潜在的问题,并采取措施进行优化。通过日志分析和图形化界面,我们可以清晰地看到SQL的执行情况,从而提高系统整体的稳定性和效率...

    p6spy_sqlprofiler-0.3-bin.zip

    总结来说,P6Spy和SQLProfiler是数据库管理员和开发者的有力工具,它们可以帮助我们无侵入地监控SQL行为,找出性能瓶颈,从而提升系统整体效率。通过深入理解和正确使用这两个工具,我们可以更好地优化数据库,提高...

    监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL

    首先,P6Spy是一个开源的Java库,它允许开发者在不修改应用程序代码的情况下,对数据库访问进行透明监控。P6Spy通过拦截和记录SQL语句,为开发者提供了详细的日志信息,包括执行时间、连接信息等,有助于识别慢查询...

    使用P6Spy和IronTrack SQL进行性能监控

    P6Spy和IronTrack SQL是两款用于数据库监控的工具,它们可以帮助开发者和运维人员深入理解SQL查询的执行情况,从而找出性能瓶颈并进行优化。 首先,P6Spy是一个开源的Java框架,它允许我们在不修改应用程序代码的...

    下载 p6spy.jar (内含使用步骤)

    **使用P6Spy进行SQL监控** 1. **查看日志**:P6Spy 会在指定的`logFile`中记录SQL日志,通过阅读这些日志,你可以看到应用程序的每个SQL语句及其执行细节。 2. **性能分析**:根据日志中的执行时间,你可以识别出...

    p6spy 在weblogic中的配置 以及使用sqlprofiler监控

    P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL性能,找出可能存在的瓶颈。本文将详细介绍如何在...

    p6spy_sqlprofiler

    专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...

    P6Spy 提供数据库性能监控和剖析工具

    通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 ...

    p6spy精简版-跟踪sql工具

    【p6spy精简版-跟踪SQL工具】是一款专为数据库操作监控设计的工具,它通过对JDBC驱动的拦截,实现对SQL语句的透明跟踪。这个精简版旨在简化p6spy的原生配置和使用流程,让更多非开发人员也能便捷地利用此工具来监控...

    p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用

    p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用

    采用p6spy完整显示hibernate的SQL语句

    P6Spy是一个开源的JDBC代理库,它允许我们监控并记录应用通过JDBC执行的所有数据库操作,包括那些由Hibernate生成的SQL语句。它不仅可以提供完整的SQL语句,还能够提供执行时间、性能指标等详细信息,这对于优化...

    借鉴p6spy,实现自己的SQL执行监控器项目源代码

    5. **配置集成**:P6Spy的配置通常在`spy.properties`文件中进行,包括日志格式、监控规则等。我们需要为自定义监控器创建类似的配置机制,以便用户可以根据需要调整监控行为。 6. **异常处理**:当SQL执行失败时,...

    利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作

    利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作, 可以查看到PreparedStatment的执行最终的SQL语句。 有详细的操作说明 下面的这个是集成的完整版。。太大了就不上传了。自己下吧 jahia_v6_...

    sqlprofiler+p6spy+配制

    同时,将SQL Profiler和P6Spy结合使用,可以提供更全面的数据库性能监控视图。在Java应用中,P6Spy可以捕获和记录所有的SQL请求,而SQL Profiler则可以在服务器端提供更详细的事件追踪。这种组合可以提供从客户端到...

    p6spy.rar输出完整带参sql

    - **问题排查**:当应用程序遇到数据库相关问题时,P6Spy可以帮助快速定位问题,查看实际执行的SQL语句。 - **性能调优**:通过记录和分析SQL执行时间,可以找出性能低下或资源消耗大的SQL语句。 - **开发测试**...

    p6spy java 使用

    一旦启用 P6Spy,每次应用程序执行 SQL 语句时,P6Spy 都会记录这些 SQL 的详细信息,包括执行前后的原始 SQL、执行参数、返回结果以及执行时间等,这对于性能调优和问题排查非常有用。 【排除ResultSet】 P6Spy ...

Global site tag (gtag.js) - Google Analytics