SQL Profiler + P6Spy 完全配置手册

 

    以前在项目中使用iBatis,最痛苦的莫过于看到的sql为PreparedStatment输出的一串串"?"的东东。当时也没多想,认为自己写的pstmt就是这么个模样,难不成人家还会自动照顾到你?

   这几天才“忽然”发现P6Spy这么个好东西,拿来一试,果真不错。

   一般使用步骤,言简意赅吧:

  1、下载:

    p6spy: http://www.p6spy.com
    SQL Profile: http://www.jahia.net/jahia/page597.html

  2、安装:

    很简单,把p6spy-1.x.jar和sqlprofiler.jar拷贝到自己的应用的WEB-INF/lib下即可。

  3、配置:

    1)修改你 原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver,如果你用了连接池,一回事,把driver换掉;
    2)修改 spy.properties 中的 realdriver 值为 原有 的JDBC Driver,比如我的是:realdriver=com.ibm.db2.jcc.DB2Driver

  4、一般使用:

    1)在DOS命令行切换到刚才的WEB-INF/lib目录下,运行:java -jar sqlprofiler.jar,即可启动SQL Profiler的GUI界面;
    2)正常启动服务,允许web server,即可在SQL Profiler的GUI界面看到所有的JDBC操作。

  5、高级应用SQL Profiler:

    1)可以生成SQL执行情况报表:点击“pause”按钮,即可产生profiler result;
    2)很cool的是,点击最左边的按钮,可以根据整个运行情况生成数据库索引的创建脚本,我们可以根据这些脚本生成自己的数据库索引,数据库tuning的工作是不是变得越来越简单or傻瓜了呢?呵呵。
    3)其他的包括图形分析报表,自己挖掘吧;
    4)如果用loadRunner、web stress tool等压力测试工具run一把,那么这个报表和索引创建建议就更加逼真和有效了。


  FAQ:

    1)开始配置好后,着急想看效果,结果老是发现connection refused的错误,郁闷了半天,找了半天资料才发现必须先启动SQL Profiler(参考步骤4-1),再启动应用才是正确的步骤。why?好奇人多了,简单的答案就是SQL Profiler把JDBC WRAP了一下,此时会先行与数据库建立一个socket连接,否则这些SQL怎么来,就是这么回事。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值