文档章节

p6spy监控sql语句

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

      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



© 著作权归作者所有

共有 人打赏支持
王念博客
粉丝 161
博文 102
码字总数 79063
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
46分钟前
3
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部