[发明专利]数据库监控系统及方法在审
申请号: | 202010039158.5 | 申请日: | 2020-01-14 |
公开(公告)号: | CN111274085A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 鄢贵海;王强;江树浩 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;H04L12/26;H04L29/08 |
代理公司: | 北京金咨知识产权代理有限公司 11612 | 代理人: | 秦景芳 |
地址: | 100190 北京市海淀区科学*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 监控 系统 方法 | ||
本发明提供了一种数据库监控系统及方法。该系统包括至少一个客户端装置和服务端装置。每个客户端装置包括:配置模块用于设置客户端信息、目标服务端信息及脚本来源信息;通信接口用于与服务端建立网络通信连接,以将客户端信息和根加载的脚本发送至服务端装置。服务端装置包括:配置模块用于设置数据库用户名及密码;通信接口用于建立该网络通信连接,以接收客户端信息和脚本,以依据数据库用户名及密码使数据库执行脚本;服务端统计模块用于根据客户端信息、脚本及数据库当前执行脚本的任务的情况更新包括各客户端的任务监控记录的客户端任务监控记录;服务端呈现模块用于展示监控记录信息。以此能对数据库连接的多个客户端的实例进行性能监控。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库监控系统及方法。
背景技术
软件应用程序已经离不开数据库。无论是在桌面应用、Web、移动应用,都需要数据库在后端操作。在金融、快递、电商领域中,数据库也是不可缺少的。
随着应用的复杂程度增加,需要性能更强劲和安全系数更高的数据库才可以满足需求。目前,市场中有很多活跃的数据库工具,例如MS SQL Server,Oracle,MySQL,PostgreSQL等等。它们在成本、可靠性、功能和安全性都有各自的优势。
随着数据库测试的重要性越来越高,对监控系统的要求也逐步提高,多实例的测试要求也被提出。然而,目前大多数数据库监控系统只是一个客户端,与数据库直连进行测试/监控,不具备多个测试/监控实例同时进行的能力。
发明内容
本发明提供了一种数据库监控系统及方法,以实现对数据库连接的多个客户端的实例进行性能监控。
为了达到上述目的,本发明采用以下方案实现:
根据本发明实施例的一个方面,提供了一种数据库监控系统,包括:至少一个客户端装置和服务端装置;
每个所述客户端装置,包括:
客户端配置模块,用于接收设置的客户端信息、目标服务端信息及脚本来源信息;
客户端通信接口,用于与所述服务端装置对应的服务端建立网络通信连接,以根据所述目标服务端信息将所述客户端信息和根据所述脚本来源信息加载的脚本发送至所述服务端装置;
所述服务端装置,包括:
服务端配置模块,用于接收设置的数据库用户名及密码;
服务端通信接口,用于与所述客户端通信接口建立所述网络通信连接,以接收所述客户端信息和所述脚本,以依据所述数据库用户名及密码使数据库执行所述脚本的任务;其中,一个脚本包括至少一个任务;
服务端统计模块,用于根据所述客户端信息、所述脚本本身、及数据库当前执行所述脚本的任务的情况更新客户端任务监控记录;所述客户端任务监控记录包括各所述客户端装置所对应客户端的任务监控记录;
服务端呈现模块,用于展示所述客户端任务监控记录中的信息,以供监控数据库。
在一些实施例中,所述客户端配置模块,还用于接收设置的执行顺序信息和发送速率;所述客户端通信接口,还用于根据所述发送速率和所述目标服务端信息将所述客户端信息、根据所述脚本来源信息加载的脚本、所述执行顺序信息发送至所述服务端装置;所述服务端通信接口,还用于接收所述执行顺序信息,以依据所述数据库用户名及密码使数据库基于所述执行顺序信息执行所述脚本的任务。
在一些实施例中,所述客户端信息包括客户端名称及IP;所述目标服务端信息包括服务端IP及端口号;所述脚本来源信息包括标准数据集信息或文件加载信息;所述执行顺序信息包括顺序执行或随机执行。
在一些实施例中,所述标准数据集信息包括TPC-C和TPC-H。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010039158.5/2.html,转载请声明来源钻瓜专利网。