监控和剖析数据库操作

监控和剖析数据库操作

ID:44638046

大小:470.37 KB

页数:13页

时间:2019-10-24

监控和剖析数据库操作_第1页
监控和剖析数据库操作_第2页
监控和剖析数据库操作_第3页
监控和剖析数据库操作_第4页
监控和剖析数据库操作_第5页
资源描述:

《监控和剖析数据库操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、监控和剖析数据库操作“P6Spy、SQLProfiler、IronTrackSQL使用简介P6SpyP6Spy是一个可以用來在应用程序屮拦截和修改数据操作语句的开源框架。通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6Spy用Log4J來记录JDBC调用的日记信息。自从2003年门月30HP6Spy版本1.3发布后,已经被下载超过19,000次了。P6Spy支持WebSphere、WebLogic^JBoss>Resin和Tomc

2、at等绝人多数的应用服务器。使用步龙首先,你的应用系统应当是基于数据库的,然后你需耍去获取P6Spy相关的文件(在参考资源中可以找到下载链接,您可以总接下载软件包)。下而介绍P6Spy的安装与使用的详细操作过程:1.下载P6Sdv的文件包,也可以下载它的源文件包来研究;2.把P6Spy的jar包p6spy.jar放到CLASSPATH屮,如果是Web应用程序则YourWebApp/WEB-INF/lib/目录下;3.把spy.properties放到CLASSPATH目录F,如果是Web应用程序放liEY

3、ourWebApp/WEB-INF/classess/目录下,注意不是lib/目录4.修改你应用系统中的数据库驱动名称为P6Spy的驳动程序名称com.p6spy・engine・spy.P6SpyDriver其它的全部使用默认值,何吋先都不用修改;5.打开配置文件spy.properties文件,找到realdriver,把它的值改为你的应丿IJ系统的真正的数据库驱动名称;6.运行你的应用程序或Web应用程序,町以在spy.log里看到P6Spy监测到的SQL详细的执行与操作的记录信息了,包含有完整的SQ

4、L执行参数。P6Log与P6Outage在P6Spy发布包中,它包含P6Log和P60utage两个模块:1.P6LogP6Log是用來拦截和记录任务应用程序的JDBC语句的。这个功能对于开发者监控EJB服务器上的SQL语句执行情况尤具有川,町以讣开发者完成尽町能高效的代码。同时P6Spy的部署是极其简单的,而且根木不需要更改任何一行代码,即对现冇的应用是无侵入性的。realdriver=(yourdriver)(你的实际JDBC驱动程序名称)executionthreshol数时间(以毫秒为单位)2.P

5、6OutageP60utage专门用來检测和记录执行时间比较长的SQL语句,P60utage只记录超过配置条件里时间的那些信息,并对町能彫响到数据库的运行效率减小到最低。#outagedetection=true

6、false(是否记录较长时间运行的语句)配置参数及相关意义下表列出了spy.properties配置文件屮的各配置项的名称、默认值及其意义和相关注意事项:配置项名称默认值配置项意义及相关注意事项module.logcom.p6spy.engine」ogging・P6LogFactory用来拦截和

7、记录任务应用程序的JDBC语句。若无配置或注释掉则无此功能。module.outagecom.p6spy.engine.outage・P6OutageFactory检测和记录执行时间比较长的SQL语句。若无配置或注禅掉则无此功能。realdriver真止的应用系统使用的数据库驱动程序名称。realdriver2真止的应用系统使用的第二种备用数据库驱动程序名称。realdriver3真正的应用系统使用的第三种备用数据库驱动程序名称。deregisterdriversfalse显示地把真正的数据库的驱动程序进

8、行反注册掉。取值true

9、falseexecutionthresholdP6Log模块执行时间设置,整数值(以毫秒为单位),只有当超过这个时间才进行记录Log。outagedetectionfalseP60utage模块是否记录较长时间运行的语句。取值true

10、falseoutagedetectionintervalP60utage模块执行时间设逍,整数值(以秒为单位)),只有当超过这个时间才进行-记录Log。filterfalse是否过滤Log,取值true

11、falseinclude过滤Log时所包含的

12、表名列表,以逗号分隔。exclude过滤Log时所排除的表名列表,以逗号分隔0sqlexpression过滤Log时的SQL表达式名称autoflushtrue是否自动刷新。取值true

13、falsedateformat设置时间的格式,也就是用Java的SimpleDateFormat程序。includecategories显示指圧过滤Log时包含的分类列表,取值为error,info,batch,debug,statement

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。