文档章节

p6spy监控sql语句

王念博客
 王念博客
发布于 2016/04/19 14:19
字数 383
阅读 167
收藏 1

      P6Spy 是针对数据库访问操作的动态监测框架(为开源项目,项目首 页:www.p6spy.com)它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。P6Spy 分发包包括P6Log,它是一 个可记录任何 Java 应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。

我们最需要的功能,查看sql语句,不是预编译的带问号的哦,而是真正的数据库执行的sql,更直观,更简单。

1.依赖jar包

 <dependency>
	<groupId>p6spy</groupId>
	<artifactId>p6spy</artifactId>
	<version>2.2.0</version>
</dependency>

                                                

2.修改jdbc驱动为p6spy

datasource.druid.driverClassName=com.p6spy.engine.spy.P6SpyDriver

3.添加配置

#第一:module.log的属性必须配置,如果不配置,P6SPY将不起任何作用,典型配置:
module.log=com.p6spy.engine.logging.P6LogFactory
#module.outage=com.p6spy.engine.outage.P6OutageFactory
 
#第二:数据库驱动配置
# oracle driver
# realdriver=oracle.jdbc.driver.OracleDriver
 
# mysql Connector/J driver
# realdriver=com.mysql.jdbc.Driver
 
# informix driver
# realdriver=com.informix.jdbc.IfxDriver
 
# ibm db2 driver
# realdriver=COM.ibm.db2.jdbc.net.DB2Driver
 
# the mysql open source driver
realdriver=org.gjt.mm.mysql.Driver
 
#specifies another driver to use
realdriver2=
#specifies a third driver to use
realdriver3=
 
#第三:appender配置,一般分为三种
#specifies the appender to use for logging
#appender=com.p6spy.engine.logging.appender.Log4jLogger
#控制台
#appender=com.p6spy.engine.logging.appender.StdoutLogger
appender=com.p6spy.engine.logging.appender.FileLogger
 
# name of logfile to use, note Windows users should make sure to use forward slashes in their pathname (e:/test/spy.log) (used for file logger only)
#日志文件存放路径及文件名
logfile     = spy.log
 
# append to  the p6spy log file.  if this is set to false the
# log file is truncated every time.  (file logger only)
append=true
 
#The following are for log4j logging only
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n
 
log4j.logger.p6spy=INFO,STDOUT



© 著作权归作者所有

共有 人打赏支持
王念博客
粉丝 142
博文 99
码字总数 63930
作品 0
浦东
程序员
监控和剖析数据库操作-P6Spy、SQL Profiler、IronTrack SQL 使用简介

在我们 Java 开发应用程序的过程中,难免会碰到系统的性能问题,特别在企业应用的开发过程中,都会与数据库进行打交道。当我们碰到数据库性能时,最有效的就是直接跟踪每一个 SQL 语句的执行...

jiyayun
2012/11/05
0
0
【hibernate系列】采用p6spy+SQLProfiler完整显示hibernate的S...

虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务 p6spy是一个...

磊神Ray
2011/12/21
0
0
SQL Profiler 无法连接 P6SPY 问题

虽然我按照步骤如下安装了SQLProfiler,但在启动SQLProfiler再启动服务后仍然显示Not connected to P6SPY。 使用步骤 首先,你的应用系统同样也应当是基于数据库的,然后你需要去获取 SQL Pr...

jiyayun
2012/11/07
0
0
让Hibernate输出SQL语句参数配置

在J2ee应用中,如果采用Hibernate框架,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据...

java-苦苦甜甜
2013/06/04
0
0
P6SPY 报错 No suitable driver found

P6SPY检测Hibernate的运行状况,是很不错的选择。 参考地址: http://my.oschina.net/jiyayun/blog/87078 但是在配置的过程中一直不能正确使用。所以尝试了在非WEB程序下使用,是正常的,但在...

jiyayun
2012/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
33分钟前
1
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
2
0
C#下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

sxtwl_cpp是寿星天文历的C++版本实现。支持多种语言的绑定 代码首页 懒人包 懒人包使用方法 1、右链工程中的引用-》添加引用-》浏览-》选中dotnet目录下的sxtwl.net.dll 2、生成解决方案-》找...

元谷
今天
1
0
C++基础知识

链接:https://zhuanlan.zhihu.com/p/38399566 本文主要提一下以下三个区别: 引用必须初始化,而指针可以不初始化。 我们在定义一个引用的时候必须为其指定一个初始值,但是指针却不需要。 ...

悲催的古灵武士
今天
1
0
Oracle备份脚本,保留10天数据

@echo off echo 删除10天前的备分文件和日志forfiles /p "D:\oracleback\backfile" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "D:\oracleback\backfile" /m *.log /d -10......

lyle_luo
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部