参考:
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
jboss下p6spy+IronTrackSql监视连接池的配置方法(备忘)
SSH中集成P6SPY,irontrack sql,sqlprofiler
应用实践step 1: 使用P6Spy输出SQL log
1. 获取jar包和配置文件:
1) P6Spy jar包(by maven):
<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>1.3</version> </dependency>
或 by: http://sourceforge.net/projects/p6spy/
2) spy.properties 可从 P6Spy 的源码包中获得。
2. 调整 spy.properties 中的配置:
1) 设置 dateformat=yyyy-MM-dd HH:mm:ss
设置下时间格式,提高时间戳的可读性。
注:与Spring集成的话不需要修改realdriver
3. 调整Spring 配置文件中的数据源配置:
原配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" /> <property name="username" value="test" /> <property name="password" value="test" /> </bean>
调整为:
<bean id="dataSourceRaw" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" /> <property name="username" value="test" /> <property name="password" value="test" /> </bean> <bean id="dataSource" class="com.p6spy.engine.spy.P6DataSource"> <constructor-arg ref="dataSourceRaw" /> </bean>
至此OK,spy.log 中顺利看到SQL log.
P6Spy 基本上是通过代理的方式,在原来的commit、rollback、execute等等方法前后增加了计时、日志输出等,并尽可能做到应用简便、耦合性低,它的设计思想非常值得学习和实践。
应用实践step 2: 使用P6Spy+SQL Profiler分析SQL
1. 获取jar包和配置文件:http://sourceforge.net/projects/sqlprofiler/
下载下来的 sqlprofiler-0.3-bin.zip 中包含了 sqlprofiler.jar 和 spy.properties
2. 调整 spy.properties 中的配置:
1) dateformat=
注意:日期格式不能配置,sqlprofiler 中会对日期进行格式化,若这里设置了格式则sqlprofiler中会出现异常。
2) 注释掉 appender=com.p6spy.engine.logging.appender.FileLogger
去掉 # appender=com.p6spy.engine.logging.appender.Log4jLogger 注释符号
去掉 # log4j.appender.CHAINSAW_CLIENT 开头的4个配置项的注释符号
3) log4j.logger.p6spy=INFO,STDOUT 改为 log4j.logger.p6spy=INFO,CHAINSAW_CLIENT
注:如果用的是sqlprofiler-0.3-bin.zip 中的 spy.properties ,则以上就不需要调整了(因为已经调整好了)。
3. 调整Spring 配置文件中的数据源配置:同 step1中的3
4. 先运行 java -jar sqlprofiler.jar 启动sqlprofiler的控制台,然后运行应用程序。
至此OK,sqlprofiler的控制台中顺利看到SQL信息。
应用实践step 3: 使用P6Spy+IronTrack SQL分析SQL
1. 获取jar包和配置文件:目前 IronTrack 项目似乎已经不再继续,jar包等只能从 ibm 那篇文章中提供的地址得到。
2. 调整 spy.properties 中的配置:
在 step1 的配置文件的基础上,增加以下配置:
module.ibeam=com.irongrid.ibeam.server.IBeamFactory
monitorport=2000
3. 调整Spring 配置文件中的数据源配置:同 step1中的3
4. 先运行 java -classpath lib/ -jar irontracksql.jar 启动IronTrack SQL的控制台,然后运行应用程序。
注:
1) 下载下来的 IronTrackSQL.zip 中lib下的jar包都是要用到的,log4j-1.2.8.jar 可以移动到 lib 目录下或者和 irontracksql.jar 放在同个目录下。
2) p6spy.jar 和 irontracksql.jar 如果不在同个目录下(比如 p6spy.jar 是通过maven依赖方式引入的),运行应用程序时把 irontracksql.jar 加入classpath 即可,否则会报异常。
至此OK,IronTrack SQL的控制台中顺利看到SQL信息。
相关推荐
监控和剖析数据库 P6Spy、SQL Profiler、IronTrack SQL。三个东东打包放送,另附配置说明
p6spy-sql监控 p6spy-sql监控 p6spy-sql监控
专门用来监控hibernate的sql输出,进行调试应用程序的工具,找了好久才找到,里面有个配置文件,记住realdriver是你的驱动,而在hibernate设置的驱动是这个驱动代理,p6spy的驱动,相当于在hibernate和数据库之间放...
利用P6SPY +SQL Profiler调试、记录、统计web app对数据库的操作, 可以查看到PreparedStatment的执行最终的SQL语句。 有详细的操作说明 下面的这个是集成的完整版。。太大了就不上传了。自己下吧 jahia_v6_...
用p6spy+sqlprofiler 监控sql 的所有文件和包
p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用 p6spy和sqlProfiler的配合使用让你的hibernate的show_sql更好用
配置P6Spy和SQL Profiler
通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy 用 Log4J 来记录 JDBC 调用的日记信息。 自从 2003 年 11 月 30 日 P6Spy 版本 1.3 ...
结合SQL Profiler进行图形化监控与使用 1、下载SQL Profiler的文件包进行安装。 2、把p6spy.jar及sqlprofiler.jar放到WEB-INF/lib目录下,将SQL Profiler自带的spy.properties覆盖原来的classes目录下文件 3、修改 ...
p6spy.jar 博文链接:https://lxy19791111.iteye.com/blog/131293
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
NULL 博文链接:https://cuisuqiang.iteye.com/blog/2067027
对p6spy的使用做了些简化,其实主要目的有两个:1是为了学习p6spy的源码,2是简化使用方法,使一些非开发人员也能使用此工具监听sql,压缩包内附源码和说明文档
内含p6spy-3.6.0.zip,p6spy最新Hibernate和Mybatis拦截并格式化sql配置.txt两个文件,用于调试监控项目运行状态,亲测可用,测试整理出来花了我很长时间的,好用不可多得!
NULL 博文链接:https://zhupan.iteye.com/blog/26414
p6spy-spring-boot-starter p6spy弹簧启动器说明基于p6spy的Spring Boot Starter实现玛文< dependency>< groupId>com.github.hiwepy</ groupId>< artifactId>p6spy-spring-boot-starter</ artifactId>< version>${...
NULL 博文链接:https://duqiangcise.iteye.com/blog/1861137
NULL 博文链接:https://martin8298.iteye.com/blog/1458550
NULL 博文链接:https://cometzb-xujun.iteye.com/blog/1961262
JDBC SQL日志记录工具P6spy P6spy的安装、配置(以Jboss3.2为例) DBMonster的安装和配置 DBMonster命令示例-提取Schema 在以源码方式安装的MySQL系统环境下 MySQL数据库运行情况测试 cd sql-bench Per run-all-...