[发明专利]对java操作数据库的监控系统无效
申请号: | 201210456345.9 | 申请日: | 2012-11-14 |
公开(公告)号: | CN103034679A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 曾应玉 | 申请(专利权)人: | 上海百事通信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/34 |
代理公司: | 上海新天专利代理有限公司 31213 | 代理人: | 田申荣 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种数据库监控系统,包数据库计算机组1,监控计算机组2,数据库计算机组1和监控计算机组2通过网络连接。其中所述数据库计算机组1运行一数据库,所述数据库包括一连接池,监控计算机组2使用JAVA数据库连接JDBC接口通过getConnection获得ConnectionProxy,在getConnection过程中,DataSourceProxy将真实的Connection注入ConnectionProxy,并通过Monitor类记录获取连接的时间,Connection和当前线程堆栈。通过设置监控计算组对数据库计算机组的运行的数据库进行监控,使得普通程序员可以及时发现问题,例如一个导致数据库系统的堵塞的SQL语句,或未释放数据库连接。进而使得数据库稳定性提高,减少了运行数据库的计算机组为了处理数据库堵塞或奔溃的峰值运算时间及运行数据库的计算机组的处理器的负载。 | ||
搜索关键词: | java 操作 数据库 监控 系统 | ||
【主权项】:
一种数据监控系统,包括数据库,监控计算机组,所述数据库计算机组和所述监控计算机组通过网络连接,所述数据库计算机组包括一台以上的计算机,其特征在于:所述数据库计算机运行一数据库,所述数据库包括一连接池,监控计算机组使用JAVA的JDBC 接口,通过JAVA的代理模式对DataSource进行代理,获得DataSourceProxy,调用DataSourceProxy的getConnection方法获得ConnectionProxy,在getConnection过程中,DataSourceProxy将真实的Connection注入ConnectionProxy,并通过Monitor类记录获取连接的时间,Connection和当前线程堆栈;通过java的代理模式对Connection,Statement和PreparedStatement进行代理,获得ConnectionProxy,StatementProxy和PreparedStatementProxy,拦截ConnectionProxy,StatementProxy和PreparedStatementProxy中的 SQL语句,将SQL语句记录到日志或Monitor类的一个静态属性中在执行SQL语句前记录执行开始时间,在SQL语句执行结束后,清除Monitor类静态属性中的SQL语句和执行开始时间,比较执行开始时间与执行结束时间即可得出执行时间,并记录到日志文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海百事通信息技术有限公司,未经上海百事通信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210456345.9/,转载请声明来源钻瓜专利网。