【技术实现步骤摘要】
一种面向数据库发布的SQL审核系统及方法
[0001]本专利技术涉及数据库运维领域,尤其是涉及一种面向数据库发布的SQL审核系统及方法。
技术介绍
[0002]在已有的数据库管理实践中,对数据库的操作采用登入可连接数据库的目标机器,利用客户端执行数据库语句的方式实现DML及DDL语句的操作;
[0003]目前各大公司传统的数据库语句发布流程如下:1.开发依照需求编写相应的SQL语句,测试环境执行通过后邮件提交至对应的DBA;2.DBA人工审核语句的语法规范以及语句是否符合本公司的规范后,登入机器执行开发提供的sql语句;3.执行结果人工反馈提交人。
[0004]现有数据库发布流程基于早期单机、低业务量的环境发展而来,存在流程简单,便于线上数据查询的特点。目前常见的作法是开发人员、DBA等不同角色的人员进行邮件互相沟通,在发布流程中出现各类异常,一般经过不同角色人员的直接沟通,才能够重新进行发布流程操作,但此种流程不利于发布流程的标准化,规范化,难以对数据库语句发布流程进行严格管控。
[0005]随着微 ...
【技术保护点】
【技术特征摘要】
1.一种面向数据库发布的SQL审核系统,其特征在于,包括权限管理模块、设备纳管模块、工单管理模块,所述的权限管理模块用于获取系统中不同用户的权限信息;所述的设备纳管模块用于获取待纳管数据库的信息,并基于待纳管数据库的信息纳管所述待纳管数据库;所述的工单管理模块用于获取系统中用户的SQL工单,根据不同用户的权限信息和SQL工单的信息进行SQL工单进行审核和发布。2.根据权利要求1所述的一种面向数据库发布的SQL审核系统,其特征在于,所述的权限管理模块获取的用户的权限信息包括用户ID、权限等级、应用系统,所述的权限等级包括管理员、开发人员、数据库管理员、运维人员。3.根据权利要求1所述的一种面向数据库发布的SQL审核系统,其特征在于,所述的权限管理模块每经过预设时间阈值后获取一次系统中不同用户的权限信息。4.根据权利要求1所述的一种面向数据库发布的SQL审核系统,其特征在于,所述的设备纳管模块获取待纳管数据库的信息包括数据库类型、审核模板、应用系统名称、设备名称、设备IP、数据库实例、端口、用户名、密码。5.根据权利要求4所述的一种面向数据库发布的SQL审核系统,其特征在于,所述设备纳管模块通过待纳管数据库的信息纳管所述待纳管数据库后,定时采集待纳管数据库的设备信息。6.根据权利要求2所述的一种面向数据库发布的SQL审核系统,其特征在于,所述的工单管理模块的工作流程包括:步骤一:获取SQL工单,所述SQL工单由管理员、开发人员创建,所述SQL工单中包括工单编号、SQL工单的应用系统、数据库实例、SQL语句;步骤二:对SQL语句进行初步校验,若校验失败将SQL工单返回给创建用户,否则进入步骤三;步骤三:对SQL语句进行系统审核,根据SQL工单的应用系统对应的审核模板,对SQL工单进行系统审核,若审核失败将SQL工单返回给创建用户,否则进入步骤四;步骤四:将SQL工单推送至应用系统对应的数据库管理员审核,获取审核意见,若审核失败将SQL工单返回给创建用户,否则进入步骤五;步骤五:将SQ...
【专利技术属性】
技术研发人员:胡来宾,路进锋,吴建华,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。