SQL工单的审核系统、审核方法、装置及计算机设备制造方法及图纸

技术编号:22166686 阅读:26 留言:0更新日期:2019-09-21 10:29
本发明专利技术涉及SQL工单的审核系统、审核方法、装置及计算机设备,属于数据库技术领域。所述系统包括:包括:第一客户端、系统服务模块和配置在多个机房中的审核模块;系统服务模块分别与第一客户端和审核模块网络连接;第一客户端,用于获取待审核SQL工单,将待审核SQL工单发送给系统服务模块;系统服务模块,用于接收第一客户端发送的待审核SQL工单,向目标机房的审核模块发送待审核SQL工单;目标机房中的审核模块,用于对待审核SQL工单进行审核,得到审核结果,向系统服务模块返回审核结果;系统服务模块,还用于向第一客户端返回审核结果。能实现对待审核SQL工单的自动审核,有效提高SQL工单的审核效率。

Audit System, Audit Method, Device and Computer Equipment of SQL Work Order

【技术实现步骤摘要】
SQL工单的审核系统、审核方法、装置及计算机设备
本专利技术涉及数据库
,特别是涉及SQL工单的审核系统、基于SQL工单的审核系统的审核方法、装置、计算机设备及存储介质。
技术介绍
为了数据库安全,企业大多通过数据库管理员(DatabaseAdministrator,简称为DBA)来管理数据库。DBA为避免数据库更新及查询等任务对数据库性能带来的风险,所以需要审核与评估研发人员提交的SQL(StructuredQueryLanguage,结构化查询语言)工单是否合理有效,评估通过后方可在对应数据库上安全执行该SQL工单对应的任务(增、删、改、查、创建、批量等)。在实现本专利技术的过程中,专利技术人发现现有SQL审核过程中存在如下问题:1、SQL的标准越多,人工审核越费力;2、审核效果取决于DBA的个人能力和检测方法;3、从审核到执行需要手动在对应数据库上执行(并且通常是半夜或周末实施操作),当数据库为分布式数据库时,难以保证人工方式操作的无误性与及时性。以上这些都导致现有人工审核方式对DBA的依赖性太大,使得SQL工单的审核效率低下。
技术实现思路
基于此,本专利技术实施例提供了SQL工单的审核系统、基于SQL工单的审核系统的审核方法、装置、计算机设备及存储介质,能有效提高SQL工单的审核效率。本专利技术实施例的内容如下:第一方面,本专利技术实施例提供一种SQL工单的审核系统,包括:第一客户端、系统服务模块和配置在多个机房中的审核模块;所述系统服务模块分别与所述第一客户端和所述审核模块网络连接;所述第一客户端,用于获取待审核SQL工单,将所述待审核SQL工单发送给系统服务模块;其中,所述待审核SQL工单中包含有机房标识;所述系统服务模块,用于接收第一客户端发送的待审核SQL工单,向目标机房的审核模块发送所述待审核SQL工单;其中,所述目标机房为根据所述机房标识从所述多个机房中确定;所述目标机房中的审核模块,用于对所述待审核SQL工单进行审核,得到审核结果,向所述系统服务模块返回所述审核结果;所述系统服务模块,还用于向所述第一客户端返回所述审核结果。在一个实施例中,还包括:代理模块,所述代理模块配置在所述多个机房中,并与所述系统服务模块网络连接;所述目标机房中的代理模块,用于接收所述系统服务模块发送的待审核SQL工单,并将所述待审核SQL工单发送给所述目标机房中的审核模块。在一个实施例中,所述待审核SQL工单中包含有数据库标识;所述数据库用于执行与所述待审核SQL工单对应的SQL任务;所述目标机房中的审核模块,还用于根据所述数据库标识从多个数据库中确定目标数据库,对目标数据库的环境指标进行检测,根据检测结果确定所述目标数据库是否适合执行与所述待审核SQL工单对应的SQL任务,若是,控制所述目标数据库执行所述SQL任务,若否,驳回与所述待审核SQL工单对应的SQL任务,通过所述系统服务模块向第二客户端输出驳回提示信息,所述驳回提示信息用于指示数据库管理员和/或系统管理员调整所述目标数据库的环境指标;其中,所述SQL任务包括:增加、删除、修改、查询、创建、批量操作所述目标数据库中的数据;所述环境指标包括:当前负载CPULOAD、CPUIDLE程度、SWAP交换内存使用情况、可用内存、磁盘IOPS的繁忙程度、程序所在目录的使用可行性、TPS、QPS、QUEUE、DML、DDL、批量任务执行状态、定时JOB执行状态以及备份任务执行状态。在一个实施例中,所述目标机房中的审核模块,还用于若接收到业务变更指令,执行回滚语句,所述回滚语句用于控制所述目标数据库恢复到执行所述SQL任务前的状态。在一个实施例中,所述目标机房中的审核模块,还用于判断与所述目标数据库对应的中间件是否发生故障,若是,确定新的中间件,将所述待审核SQL工单通过所述新的中间件发送至所述目标数据库中;其中,所述中间件所支持的语法规则包括以下至少一项:MYCAT、KINGSHARD以及MONGOS。在一个实施例中,所述目标机房中的审核模块,还用于通过预先设定的接口与所述目标数据库进行数据传输;其中,所述预先设定的接口能兼容多种类型的目标数据库。在一个实施例中,所述目标数据库包括以下至少一种类型:MYSQL、ORACLE、SQLSERVER、MONGODB和POSTGRESQL。在一个实施例中,所述第一客户端,还用于在接收到用户的登录信息时,获取所述用户的角色,根据所述角色获取所述用户的权限,根据用户的权限响应所述用户对所述SQL工单的审核系统的操作请求。在一个实施例中,所述角色包括:普通用户、数据库管理员以及系统管理员。在一个实施例中,所述普通用户对应的权限包括:SQL工单提交、数据库字典查询、规范查询、FAQ查询和操作手册查询。在一个实施例中,所述数据库管理员对应的权限包括:SQL工单提交、数据库字典查询、规范查询、FAQ查询、操作手册查询、SQL工单审核、用户权限管理、数据库管理、告警级别设置、数据库模式定义语言访问、数据库操纵语言访问、数据库控制语言访问、索引重建、索引修改、可视化报表统计和问题解决历史记录。在一个实施例中,所述系统管理员对应的权限包括:驳回业务不支持的SQL任务。第二方面,本专利技术实施例提供基于SQL工单的审核系统的审核方法,所述审核方法包括以下步骤:接收第一客户端发送的待审核SQL工单;其中,所述待审核SQL工单中包含有机房标识;根据所述机房标识从多个机房中确定目标机房;所述多个机房中配置有审核模块;根据所述待审核SQL工单向目标机房中的审核模块发送审核指令;所述审核指令用于控制所述目标机房中的审核模块对所述待审核SQL工单进行审核,得到审核结果;接收所述目标机房中的审核模块返回的审核结果,并向所述第一客户端返回所述审核结果。第三方面,本专利技术实施例提供基于SQL工单的审核系统的审核装置,包括:工单接收单元,用于接收第一客户端发送的待审核SQL工单;其中,所述待审核SQL工单中包含有机房标识;机房确定模块,用于根据所述机房标识从多个机房中确定目标机房;所述多个机房中配置有审核模块;审核单元,用于根据所述待审核SQL工单向目标机房中的审核模块发送审核指令;所述审核指令用于控制所述目标机房中的审核模块对所述待审核SQL工单进行审核,得到审核结果;以及,结果接收单元,用于接收所述目标机房中的审核模块返回的审核结果,并向所述第一客户端返回所述审核结果。第四方面,本专利技术实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收第一客户端发送的待审核SQL工单;其中,所述待审核SQL工单中包含有机房标识;根据所述机房标识从多个机房中确定目标机房;所述多个机房中配置有审核模块;根据所述待审核SQL工单向目标机房中的审核模块发送审核指令;所述审核指令用于控制所述目标机房中的审核模块对所述待审核SQL工单进行审核,得到审核结果;接收所述目标机房中的审核模块返回的审核结果,并向所述第一客户端返回所述审核结果。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收第一客户端发送的待审核SQL工单;其中,所述待审核SQ本文档来自技高网...

【技术保护点】
1.一种SQL工单的审核系统,其特征在于,包括:第一客户端、系统服务模块和配置在多个机房中的审核模块;所述系统服务模块分别与所述第一客户端和所述审核模块网络连接;所述第一客户端,用于获取待审核SQL工单,将所述待审核SQL工单发送给系统服务模块;其中,所述待审核SQL工单中包含有机房标识;所述系统服务模块,用于接收第一客户端发送的待审核SQL工单,向目标机房中的审核模块发送所述待审核SQL工单;其中,所述目标机房为根据所述机房标识从所述多个机房中确定;所述目标机房中的审核模块,用于对所述待审核SQL工单进行审核,得到审核结果,向所述系统服务模块返回所述审核结果;所述系统服务模块,还用于向所述第一客户端返回所述审核结果。

【技术特征摘要】
1.一种SQL工单的审核系统,其特征在于,包括:第一客户端、系统服务模块和配置在多个机房中的审核模块;所述系统服务模块分别与所述第一客户端和所述审核模块网络连接;所述第一客户端,用于获取待审核SQL工单,将所述待审核SQL工单发送给系统服务模块;其中,所述待审核SQL工单中包含有机房标识;所述系统服务模块,用于接收第一客户端发送的待审核SQL工单,向目标机房中的审核模块发送所述待审核SQL工单;其中,所述目标机房为根据所述机房标识从所述多个机房中确定;所述目标机房中的审核模块,用于对所述待审核SQL工单进行审核,得到审核结果,向所述系统服务模块返回所述审核结果;所述系统服务模块,还用于向所述第一客户端返回所述审核结果。2.根据权利要求1所述的SQL工单的审核系统,其特征在于,还包括:代理模块,所述代理模块配置在所述多个机房中,并与所述系统服务模块网络连接;所述目标机房中的代理模块,用于接收所述系统服务模块发送的待审核SQL工单,并将所述待审核SQL工单发送给所述目标机房中的审核模块。3.根据权利要求1所述的SQL工单的审核系统,其特征在于,所述待审核SQL工单中包含有数据库标识;所述数据库用于执行与所述待审核SQL工单对应的SQL任务;所述目标机房中的审核模块,还用于根据所述数据库标识从多个数据库中确定目标数据库,对目标数据库的环境指标进行检测,根据检测结果确定所述目标数据库是否适合执行与所述待审核SQL工单对应的SQL任务,若是,控制所述目标数据库执行所述SQL任务,若否,驳回与所述待审核SQL工单对应的SQL任务,通过所述系统服务模块向第二客户端输出驳回提示信息,所述驳回提示信息用于指示数据库管理员和/或系统管理员调整所述目标数据库的环境指标;其中,所述SQL任务包括:增加、删除、修改、查询、创建、批量操作所述目标数据库中的数据;所述环境指标包括:当前负载CPULOAD、CPUIDLE程度、SWAP交换内存使用情况、可用内存、磁盘IOPS的繁忙程度、程序所在目录的使用可行性、TPS、QPS、QUEUE、DML、DDL、批量任务执行状态、定时JOB执行状态以及备份任务执行状态。4.根据权利要求3所述的SQL工单的审核系统,其特征在于,所述目标机房中的审核模块,还用于若接收到业务变更指令,执行回滚语句,所述回滚语句用于控制所述目标数据库恢复到执行所述SQL任务前的状态。5.根据权利要求3所述的SQL工单的审核系统,其特征在于,所述目标机房中的审核模块,还用于判断与所述目标数据库对应的中间件是否发生故障,若是,确定新的中间件,将所述待审核SQL工单通过所述新的中间件发送至所述目标数据库中;其中,所述中间件所支持的语法规则包括以下至少一项:MYCAT、KINGSHA...

【专利技术属性】
技术研发人员:成思敏曾敏李伟钟潘浩段光辉
申请(专利权)人:世纪龙信息网络有限责任公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1