mysql官方监控工具_mysql数据库监控

mysql官方监控工具_mysql数据库监控spy.properties可以直接到http://my.oschina.net/zh119893/blog/272545复制.P6Spy监控JDBC详细配置说明http://blog.csdn.net/u010280007/article/details/88131401、解压出p6spy.jar和spy.properties两个文件2、将p6spy.jar放入应用程序的WEB-INF…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

spy.properties可以直接到http://my.oschina.net/zh119893/blog/272545复制.

P6Spy 监控JDBC详细配置说明 http://blog.csdn.net/u010280007/article/details/8813140

1、解压出p6spy.jar 和 spy.properties两个文件

2、将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录(也就是工程的src下面)

3、修改spy.properties

realdriver  =com.mysql.jdbc.Driver  将这行前面的#去掉

logfile     = c:/spy.log  修改一个你需要的日志文件名,(下面可以配置输出到控制台)

4、module.log的属性必须配置,如果不配置,P6SPY将不起任何作用,典型配置为:module.log=com.p6spy.engine.logging.P6LogFactory

realdriver=oracle.jdbc.driver.OracleDriver

5、appender配置,一般分为三种

#appender=com.p6spy.engine.logging.appender.Log4jLogger

# appender=com.p6spy.engine.logging.appender.StdoutLogger

#appender=com.p6spy.engine.logging.appender.FileLogger

其中,appender=com.p6spy.engine.logging.appender.StdoutLogger表示将输出的SQL或者日志信息输出到Console窗口。

6、log4j.logger.p6spy一般需要将log4j的相关参数从默认的,就是参数和log4j配置一样。

log4j.logger.p6spy=info,STDOUT

修改为

log4j.logger.p6spy=warn,STDOUT

以减少p6spy信息的输出

7、可以将dateformat=修改为dateformat=hh:mm:ss,SSS有利用时间信息的查看。

8、修改hibernate.cfg.xml,修改connection.driver_class的值为com.p6spy.engine.spy.P6SpyDriver

9、如果spy.log里出现

你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy . p6spy will not wrap these connections. Either prevent the driver from loading, or try setting ‘deregisterdrivers’ to true in spy.properties

请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。

10、在spring 配置文件中配置如下:, 因为要知道加载顺序, 所以只能这样配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Xml代码

value = “oracle.jdbc.OracleDriver” />

value = “jdbc:oracle:thin:@localhost:1521:testdb” />

使用p6spy监控Spring+Ibatis/Hibernate SQL输出http://www.programgo.com/article/41393420648/

1. 在p6spy官方网站,下载p6spy.jar,放在lib目录下,将spy.properties放在 web-inf/classes下面(工作区最好是英文目录且无空格)。

2. 修改spy.properties,把realdriver 改为项目里使用的JDBC驱动名,如 realdriver=com.mysql.jdbc.Driver,其他的realdriver全部用#注释掉,修改 logfile=指定的SQL日志输出文件,如 logfile = d:/spy.log ,生成的SQL将会被写到到这个文件,只要执行SQL后查看该文件即可。

3.如果spy.log里出现以下异常:

is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting ‘deregisterdrivers’ to true in spy.properties

需把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,然后重新运行。

4. 修改Spring配置文件,一般是applicationContext.xml

把原来的数据源定义注释掉,然后加入以下配置:

1

2

3

4

5

6

7

8

9

10

11

12

13

Xml代码

” />

” />

” />

注:与Spring集成的话不需要修改realdriver

P6spy监控打印SQL语句 http://yyjlinux.iteye.com/blog/1776229

P6spy的配置非常简单:

修改应用的数据源文件,把JDBC Driver替换为P6spy Driver

将p6spy.jar包放到classpath下

设置spy.properties配置文件,并放到classpath下

spy.properties并在此基础上修改即可。其中主要有以下几个参数配置:

# 设置应用真正使用的JDBC Driver

realdriver=org.h2.Driver

# 设置使用p6spy driver来做代理

deregisterdrivers=true

# 取消JDBC URL前缀,if=true then url must be prefixed with p6spy:

useprefix=false

# 配置记录Log例外

excludecategories=info,debug,result,batch

# 日志输出到控制台

appender=com.p6spy.engine.logging.appender.StdoutLogger

注:详细的spy.properties配置说明,可以参考p6spy安装包下提供的other.htm文档

1. P6spy的Maven依赖

1

2

3

4

5

6

7

Java代码

p6spy

p6spy

1.3

test

1) 下载下来的 IronTrackSQL.zip 中lib下的jar包都是要用到的,log4j-1.2.8.jar 可以移动到 lib 目录下或者和 irontracksql.jar 放在同个目录下。

2) p6spy.jar 和 irontracksql.jar 如果不在同个目录下(比如 p6spy.jar 是通过maven依赖方式引入的),运行应用程序时把 irontracksql.jar 加入classpath 即可,否则会报异常。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188953.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 帧中继_帧中继交换机

    帧中继_帧中继交换机NBMA实验实验准备:1、 四台路由器,R2配置成帧中继交换机。2、 R1,R3,R4运行OSPF。实验配置:R1:interfaceLoopback0 ipad

    2022年8月3日
    2
  • StringUtils.isBlank_stringbuilder和string区别

    StringUtils.isBlank_stringbuilder和string区别/**1.*StringUtils.isNotBlank();*判断参数是否不为空.*1.如果不为空返回true。*2.如果为空返回false。*StringUtils.isNotEmpty(null)->false*StringUtils.isNotEmpty(“”)->false*StringUtils.isNotEmpty(“a”)->true*StringUtils.isNotEmpty(“”)->tru

    2022年8月12日
    4
  • 项目管理-5大过程组-10大知识领域-47过程

    项目管理五大过程组:1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。3、执行过程组:完成项目管理计划中确定的工作以实现项目目标的一组过程。4、监控过程组:跟踪、审查和调整项目进展与绩效,识别必要的计划变更并启动相应变更的一组过程。5、收尾过程组:为完结所有过程组的…

    2022年4月13日
    48
  • 16位汇编指令_汇编语言指令表

    16位汇编指令_汇编语言指令表汇编语言特点:与机器相关,执行效率高,调试复杂汇编语言优缺点:汇编语言和高级语言混合编写,互补数据表示类型:二进制B,八进制Q,十进制D,十六进制HBCD编码:用二进制来表示十进制数CPU资源和存储器:通用寄存器,标志寄存器,指令寄存器EAX,累加ECX,循环计数EDX,数据寄存器EBX,基址寄存器ESP,栈顶EBP,栈底ESI,扩展源指针EDI,扩

    2022年10月21日
    1
  • 为什么卡巴斯基中国没有市场_卡巴斯基2019免费版怎么样

    为什么卡巴斯基中国没有市场_卡巴斯基2019免费版怎么样概述在2019Q3中,我们观察到一种新型的DDoS攻击,证实了我们先前有关攻击者正通过Memcached协议进行攻击的假设。正如我们推测的那样,攻击者尝试使用另外一种不常见的协议来放大DDoS攻击。AkamaiTechnology的专家最近发现他们的一位客户曾遭受攻击,该攻击是借助WS-Discovery多播协议,通过欺骗返回IP地址来实现的。根据其他安全研究人员的说法,网络犯罪分子只是在最…

    2022年8月20日
    9
  • Python爬取豆瓣电影Top250并进行数据分析

    Python爬取豆瓣电影Top250并进行数据分析Python数据分析–豆瓣电影Top250利用Python爬取豆瓣电影TOP250并进行数据分析,对于众多爬虫爱好者,应该并不陌生。很多人都会以此作为第一个练手的小项目。当然这也多亏了豆瓣的包容,没有加以太多的反爬措施,对新手比较友好。版权声明:本文为博主原创文章,创作不易本文链接:数据爬取翻页操作第一页:https://movie.douban.com/top250第二页:https://movie.douban.com/top250?start=25&filter=第三页

    2022年6月1日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号