监控和剖析数据库操作 — P6Spy、SQL Profiler、IronTrack SQL(网络下载+我的修订)详解数据库
2023-06-13 09:20:10 时间
监控和剖析数据库操作 P6Spy、SQL Profiler、IronTrack SQL的文章网上有很多,我是参照http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/来做的,
我们的监控是使用了P6Spy 和 IronTrack SQL
网上写的实施流程都是
下载 P6Spy 的文件包,也可以下载它的源文件包来研究; 把 P6Spy 的 jar 包 p6spy.jar 放到 CLASSPATH 中,如果是 Web 应用程序则放在 YourWebApp/WEB-INF/lib/ 目录下; 把 spy.properties 放到 CLASSPATH 目录下,如果是 Web 应用程序放在 YourWebApp/WEB-INF/classess/ 目录下,注意不是 lib/ 目录 修改你应用系统中的数据库驱动名称为 P6Spy 的驱动程序名称 com.p6spy.engine.spy.P6SpyDriver 其它的全部使用默认值,暂时先都不用修改; 打开配置文件 spy.properties 文件,找到 realdriver,把它的值改为你的应用系统的真正的数据库驱动名称; 运行你的应用程序或 Web 应用程序,可以在 spy.log 里看到 P6Spy 监测到的 SQL 详细的执行与操作的记录信息了,包含有完整的 SQL 执行参数。下载 IronTrack SQL 的文件包进行安装; 把 irontracksql.jar, p6spy.jar 和 log4j-1.2.8.jar 放到 CLASSPATH 中,如果是 Web 应用程序则放在 YourWebApp/WEB-INF/lib/ 目录下; 把 spy.properties 放到 CLASSPATH 目录下,如果是 Web 应用程序就放在 YourWebApp/WEB-INF/classess/ 目录下,注意不是 lib/ 目录; 修改你程序的数据库驱动名称为 P6Spy 的驱动程序名称 com.p6spy.engine.spy.P6SpyDriver 其它的都不用更改; 打开配置文件 spy.properties 文件,找到 realdriver,把它的值改为你的应用系统的真正的数据库驱动名称; 设置监听端口号 monitorport=2000; 先运行 java -jar irontracksql.jar 来启动 IronTrack SQL; 再启动你的应用程序或服务器; 可以在 IronTrack SQL 图形化的界面上看到结果并进行分析了。
我在参照实施时出现了问题,按照下面的编写实施完成,可以进行监控
1)把 irontracksql.jar, p6spy.jar放到应用程序则放在 YourWebApp/WEB-INF/lib/ 目录下(需要把IronTrackSQL/lib这个文件夹和下面的JAR都要COPY进LIB目录下,不然只靠irontracksql.jar, p6spy.jar启动会包文件找不到);
2)把 spy.properties 放到%WebApp%/WEB-INF/classess/ 目录下,注意不是 lib/ 目录; (如果直接放在classess/目录下面,工程一编译之后就没有了,需要放到xBankMIBS2.0Dev/src目录下,然后一编译就自动放到了/classess目录下了)
网上写的很详细,但是按照他们的步骤在我机器上面不行,呵呵,我的环境是DB9.1,MYECLIPSE6.0,做了上面2个修改就可以了
另外测试发现:
并不要求先启动 Iron TrackSQL,相比于 SQL Profiler 的被动监听,它采取的是主动去查询。更适于远程监控,想在何时监控就启动,完事就关闭,不至于像 SQL Profiler 那样一旦监听窗口坏了一下,就得重启应用。而且我想它对应用程序的性能影响也较小些的
4393.html
相关文章
- 学校视频监控系统
- Zabbix 监控报警
- ov7725摄像头人脸识别_监控摄像头图像倒置怎么办
- SpringBoot应用监控解析:Actuator实现原理
- MongoDB 数据库 监控工具mongostat和mongotop的操作使用说明
- 在Linux系统上同时监控多个Oracle数据库表空间的方法
- 基于MSSQL的数据库监控系统实施(mssql监控)
- MySQL监控神器:让您轻松管理数据库(mysql监测工具)
- 监测MySQL性能,保障系统运行稳定(监控mysql性能)
- MySQL 监控:跟踪数据库性能和可用性(mysql监听)
- 输入Linux 监控键盘输入:实现方式及技术指南(linux监听键盘)
- 监控优化Oracle数据库性能:状态监控之道(oracle数据库的状态)
- 提高安全性,建立监控系统——监控Oracle数据库(监控oracle数据库)
- 天兔监控Oracle:保障数据库运行安全的好帮手(天兔监控Oracle)
- Zabbix Linux监控行业动态与技术指南(zabbixlinux)
- Oracle Alert:如何及时监控数据库问题?(oraclealert)
- MySQL企业数据监控:保障企业运行安全(mysql企业监控)
- 精准把握Linux网络监控的小贴士(linux监控网络)
- 监控SQL Server数据库执行的最佳实践(监视sqlserver)
- MySQL SQL监控:保障数据库运行稳定的必备措施(mysql sql 监控)
- Oracle数据库内存快照实时监控系统状态(Oracle 内存镜像)
- MySQL数据库监控从C语言到安全运行(c mysql数据库监听)
- 监测Redis查询性能提升执行效率(监控redis的执行时间)
- 监测Redis数据变化实时监控你的数据库(监听redis数据的变化)
- 使用ES实现Redis实时监控(用es做redis监控)
- 数据库性能从EM监控Oracle数据库性能保障服务供给(em 监控oracle)
- MySQL 状态监控了解数据库性能的关键(mysql_status)