【技术实现步骤摘要】
SQL工单的审核系统、审核方法、装置及计算机设备
本专利技术涉及数据库
,特别是涉及SQL工单的审核系统、基于SQL工单的审核系统的审核方法、装置、计算机设备及存储介质。
技术介绍
为了数据库安全,企业大多通过数据库管理员(DatabaseAdministrator,简称为DBA)来管理数据库。DBA为避免数据库更新及查询等任务对数据库性能带来的风险,所以需要审核与评估研发人员提交的SQL(StructuredQueryLanguage,结构化查询语言)工单是否合理有效,评估通过后方可在对应数据库上安全执行该SQL工单对应的任务(增、删、改、查、创建、批量等)。在实现本专利技术的过程中,专利技术人发现现有SQL审核过程中存在如下问题:1、SQL的标准越多,人工审核越费力;2、审核效果取决于DBA的个人能力和检测方法;3、从审核到执行需要手动在对应数据库上执行(并且通常是半夜或周末实施操作),当数据库为分布式数据库时,难以保证人工方式操作的无误性与及时性。以上这些都导致现有人工审核方式对DBA的依赖性太大,使得SQL工单的审核效率低下。
技术实现思路
基于此,本专利技术实施例提供了SQL工单的审核系统、基于SQL工单的审核系统的审核方法、装置、计算机设备及存储介质,能有效提高SQL工单的审核效率。本专利技术实施例的内容如下:第一方面,本专利技术实施例提供一种SQL工单的审核系统,包括:第一客户端、系统服务模块和配置在多个机房中的审核模块;所述系统服务模块分别与所述第一客户端和所述审核模块网络连接;所述第一客户端,用于获取待审核SQL工单,将所述待审核SQL ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。