[发明专利]一种运维审计系统关系型数据库结果集审计的方法有效
申请号: | 202010514711.6 | 申请日: | 2020-06-08 |
公开(公告)号: | CN111651758B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 王继洪;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F16/242;G06F16/2455 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 何巍 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 审计 系统 关系 数据库 结果 方法 | ||
1.一种运维审计系统关系型数据库结果集审计的方法,其特征在于,包括以下步骤:
(1)运维员在运维审计系统中输入SQL请求语句后,由运维审计系统运行SQL请求事件,针对SQL请求事件中每个当前的SQL请求语句生成唯一的不重复的ID,该ID作为游标与当前的SQL请求语句绑定,然后将SQL请求语句数据与绑定的ID储存到审计SQL请求表中;
(2)根据SQL请求事件中当前的SQL请求语句,运维资产的服务器返回相关的二进制流数据到运维审计系统,运维审计系统运行结果集事件,将返回的二进制流数据生成至少一个与当前的SQL请求语句相关的兼容性结果集,每个兼容性结果集均与当前的SQL请求语句绑定的ID绑定,并将每个兼容性结果集依序独立的存储到结果集表中;运维审计系统运行结果集事件的具体过程为:
(2.1)运维审计系统的审计引擎检测从运维资产的服务器返回与SQL请求语句相关的二进制数据流到达;
(2.2)将所有的二进制数据流和相关协议传输类型传输到兼容性处理模块中的结果集解析器,结果集解析器依据二进制数据流的协议传输类型对二进制数据流进行解析;结果集解析器解析二进制数据流过程为:
(2.2.1)根据传输协议类型初始化分析环境,初始化完成后调用分析函数专项处理此种协议类型的二进制数据流,并将二进制数据流拆分为表结构段与表数据段;
(2.2.2)针对表结构段提取相关约束条件,所述相关约束条件包括表字段名称,以及字段数据类型;针对表数据段部分遵照协议传输类型拆分数据流边界,并通过数据流边界自行统计行计数;
(2.3)解析出的数据再通过兼容性处理模块转换或转码成兼容的纯字符类型数据;兼容性处理模块将解析出的数据转换或转码成兼容的纯字符类型数据具体过程为:兼容性处理模块根据当前二进制数据流的协议传输类型,将所有已识别出边界数据转换或转码成兼容的纯字符类型数据,如果该字段为空,则使用空格标记;
(2.4)然后对兼容的纯字符类型数据进行次序重组,同时生成对人可读的明文文字行,从而获得单一结果集中的单行数据;
(2.5)重复单行数据的处理过程,直到生成完成单个兼容性结果集;
(2.6)重复单个兼容性结果集的生成过程,直到将所有二进制数据流处理完成,获得全部结果集;所述兼容性处理模块还需要添加约定的type以及行数据的长度信息;
(3)使用ID关联SQL请求表与结果集表,实现在记录SQL请求的同时将与此SQL所有相关的兼容性结果集也同时记录下来,能够通过查询SQL请求表关联相关的兼容性结果集。
2.根据权利要求1所述的一种运维审计系统关系型数据库结果集审计的方法,其特征在于,所述步骤(1)中,与SQL请求语句绑定的唯一的不重复的ID由Snowflake ID生成模块根据至少一种影响因子生成。
3.根据权利要求2所述的一种运维审计系统关系型数据库结果集审计的方法,其特征在于,影响所述Snowflake ID生成模块生成唯一的不重复的ID的影响因子包括当前运维审计系统的时间或装载运维审计系统的机器Mac地址。
4.根据权利要求1~3任一项所述的一种运维审计系统关系型数据库结果集审计的方法,其特征在于,所述步骤(1)中,运维审计系统运行SQL请求事件的具体过程为:
(1.1)运维审计系统的审计引擎检测到有SQL请求语句到达;
(1.2)将检测到有SQL请求语句的数据发送往SQL提取模块,所述SQL提取模块提取SQL请求语句中的SQL关键信息,将之传输给SQL转码模块;
(1.3)所述SQL转码模块将SQL请求语句中的字段进行转码,生成最终对人可读的明文字符,并将之与唯一的不重复的ID绑定,存储至审计SQL请求表中。
5.根据权利要求4所述的一种运维审计系统关系型数据库结果集审计的方法,其特征在于,所述步骤(1.2)中,所述SQL提取模块从SQL请求语句中提取的SQL关键信息包括SQL请求语句内容,以及与SQL请求语句内容相关的属性。
6.根据权利要求1~3任一项所述的一种运维审计系统关系型数据库结果集审计的方法,其特征在于,所述步骤(3)中,所述SQL请求表与结果集表均储存在审计数据储存模块中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010514711.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种5083铝合金的锻造工艺
- 下一篇:防脱扣型密封性钻杆内螺纹生产用刀具