[发明专利]一种实现SQL数据库监控的方法和装置有效
申请号: | 201110045271.5 | 申请日: | 2011-02-24 |
公开(公告)号: | CN102110162A | 公开(公告)日: | 2011-06-29 |
发明(设计)人: | 杨宁;王能;张晶;李莹;张敏杰 | 申请(专利权)人: | 北京中电普华信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 sql 数据库 监控 方法 装置 | ||
1.一种实现SQL执行监控的方法,其特征在于,包括:
当虚拟机装载用于获取数据库连接的驱动类时,更换所述驱动类中原方法的方法名;
重新生成与所述驱动类中的原方法名相同的方法,并在重新生成的方法中调用所述驱动类中更换了方法名的原方法;
修改方法的返回值,将获取的数据库连接对象修改为代理连接对象;
在所述原方法的连接对象、通过所述连接对象获取的用于执行SQL的对象和执行结果集对象中添加监控代码,生成相应的代理对象,以便通过代理对象实现SQL执行的监控。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在虚拟机装载用于获取数据库连接的驱动类之前,读取监控配置文件,当所述监控配置文件指示执行监控时,修改所述驱动类。
3.根据权利要求1或2所述的方法,其特征在于,当对SQL数据库的连接或者事务的开启关闭进行监控时,所述驱动类的连接对象为Connection。
4.一种监控SQL数据库的装置,其特征在于,包括:
方法名更换单元,用于当虚拟机装载用于获取数据库连接的驱动类时,更换所述驱动类中原方法的方法名;
生成单元,用于重新生成与所述驱动类中的原方法名相同的方法,并在重新生成的方法中调用所述驱动类中更换了方法名的原方法;
添加单元,用于在所述原方法的连接对象、通过所述连接对象获取的用于执行SQL的对象和执行结果集对象中添加监控代码,生成相应的代理对象,以便通过代理对象实现SQL执行的监控。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:读取单元,用于在虚拟机驱动类之前,读取监控配置文件,当所述监控配置文件指示执行监控时,将所述驱动类修改为代理驱动类。
6.根据权利要求4或5所述的装置,其特征在于,当对SQL数据库的连接或者事务的开启关闭进行监控时,所述驱动类的连接对象为Connection。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电普华信息技术有限公司,未经北京中电普华信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110045271.5/1.html,转载请声明来源钻瓜专利网。