发明名称 | 一种实现SQL数据库监控的方法和装置 | ||
摘要 | 本申请实施例公开了一种实现SQL数据库监控的方法和装置。其中,所述方法包括:当虚拟机装载获取数据库连接的数据库驱动类时,更换所述驱动类中原方法的方法名;重新生成与所述驱动类中的原方法名相同的方法,并在重新生成的方法中调用所述驱动类中更换了方法名的原方法;修改方法的返回值,将获取的数据库连接修改为代理连接类来完成业务系统对数据库访问操作的监控。根据本申请实施例,可以在运行期对数据库操作进行监控,采用字节码注入方式提高了执行效率,无需修改业务应用的驱动包。 | ||
申请公布号 | CN102110162B | 申请公布日期 | 2013.03.20 |
申请号 | CN201110045271.5 | 申请日期 | 2011.02.24 |
申请人 | 国家电网公司;北京中电普华信息技术有限公司 | 发明人 | 杨宁;王能;张晶;李莹;张敏杰 |
分类号 | G06F17/30(2006.01)I | 主分类号 | G06F17/30(2006.01)I |
代理机构 | 北京集佳知识产权代理有限公司 11227 | 代理人 | 逯长明;王宝筠 |
主权项 | 一种实现SQL执行监控的方法,其特征在于,包括:当虚拟机装载用于获取数据库连接的驱动类时,采用字节码注入的方式更换所述驱动类中原方法的方法名;重新生成与所述驱动类中的原方法名相同的方法,并在重新生成的方法中调用所述驱动类中更换了方法名的原方法;修改方法的返回值,将获取的数据库连接对象修改为代理连接对象;在所述原方法的连接对象、通过所述连接对象获取的用于执行SQL的对象和执行结果集对象中添加监控代码,生成相应的代理对象,以便通过代理对象实现SQL执行的监控。 | ||
地址 | 100031 北京市西城区西长安街86号 |