[发明专利]代理服务器、包含其的数据库执行信息的获取系统和获取方法在审
申请号: | 201310698219.9 | 申请日: | 2013-12-18 |
公开(公告)号: | CN104731780A | 公开(公告)日: | 2015-06-24 |
发明(设计)人: | 纪婷琪;佘敏;吉惠;冷合礼;王旭政;张涛;王森;赵晨 | 申请(专利权)人: | 青岛海尔空调器有限总公司;海尔集团公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 孟阿妮;郭栋梁 |
地址: | 266101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代理服务器 包含 数据库 执行 信息 获取 系统 方法 | ||
技术领域
本发明涉及一种数据库查询技术,特别是一种代理服务器、包含其的数据库执行信息的获取系统和获取方法。
背景技术
业务系统大都需要与数据库进行交互,保存数据或查询结果,这些操作底层都是通过数据库的结构化查询语言(Structured Query Language,SQL)语句来完成的。
随着系统业务的复杂性和数据量的增大,SQL语句的执行效率越来越成为系统性能的瓶颈,如何能定位系统中执行过的SQL语句的执行效率以及执行时候的上下文信息(即参数)成为了亟待解决的问题。
部分数据库提供了服务器端的监控工具来查看这些SQL,但不具有通用性,如oracle后台提供工具可以查看,但是到myql或其他数据库时则不能实现查看。
发明内容
在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
本发明的一个主要目的在于提供一种代理服务器、包含其的数据库执行信息的获取系统和获取方法,其可以封装获取SQL和执行参数信息的组件,进而封装对底层具体数据库产品和上层开发人员调用的复杂性从而监控SQL语句的执行效率以及执行参数。
根据本发明的一方面,一种数据库执行信息的获取系统,包括代理服务器、分别与代理服务器通信连接的至少一台数据源服务器、以及分别与代理服务器通信连接的至少一台应用服务器;
所述代理服务器用于接收所述应用服务器发送的数据库执行指令,所述数据库执行指令配置的链接地址为数据源服务器链接地址;
所述代理服务器用于创建代理数据源,在所述代理数据源中配置所述数据源服务器链接地址,将所述数据库执行指令中的链接地址修改为所述代理数据源的地址、并发送给所述数据源链接地址指向的数据源服务器;
所述代理服务器还用于基于所述代理数据源记录所述数据库执行指令的执行信息。
根据本发明的第二方面,一种代理服务器,包括:
接收模块,用于接收应用服务器发送的数据库执行指令,所述数据库执行指令配置的链接地址为数据源服务器链接地址;
创建模块,用于创建代理数据源,在所述代理数据源中配置所述数据源服务器链接地址,将所述数据库执行指令中的链接地址修改为所述代理数据源的地址、并发送给所述数据源链接地址指向的数据源服务器;
记录模块,用于基于所述代理数据源记录所述数据库执行指令的执行信息。
根据本发明的第三方面,一种数据库执行信息的获取方法,包括:
代理服务器接收应用服务器发送的数据库执行指令,所述数据库执行指令配置的链接地址为数据源服务器链接地址;
所述代理服务器创建代理数据源,在所述代理数据源中配置所述数据源服务器链接地址,将所述数据库执行指令中的链接地址修改为所述代理数据源的地址、并发送给所述数据源链接地址指向的数据源服务器;
所述代理服务器基于所述代理数据源记录所述数据库执行指令的执行信息。
采用本发明的数据库执行信息的获取系统和获取方法,可以监控SQL语句的执行效率以及执行参数。
附图说明
参照下面结合附图对本发明实施例的说明,会更加容易地理解本发明的以上和其它目的、特点和优点。附图中的部件只是为了示出本发明的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。
图1为本发明的数据库执行信息的获取系统的一种实施方式的结构图;
图2为本发明的代理服务器一种实施方式的结构图;
图3为本发明的数据库执行信息的获取方法的一种实施方式的流程图。
具体实施方式
下面参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
参见图1所示,为本发明的数据库执行信息的获取系统的一种实施方式的结构图。
在本实施方式中,数据源语句执行信息的获取系统包括代理服务器10、分别与代理服务器10通信连接的至少一台数据源服务器20、以及分别与代理服务器通信连接的至少一台应用服务器30。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔空调器有限总公司;海尔集团公司;,未经青岛海尔空调器有限总公司;海尔集团公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310698219.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:推广信息的处理方法及设备
- 下一篇:一种面向中文新闻文本的事件地点抽取方法