数据库维护方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38683189 阅读:11 留言:0更新日期:2023-09-02 22:55
本公开涉及计算机技术领域,具体涉及一种数据库维护方法、装置、电子设备及可读存储介质。所述数据库维护方法包括:获取对指定数据库进行审计时记录的审计结构化查询语言SQL语句;根据所述审计SQL语句的命令确定所述审计SQL语句所属类别;对所述审计SQL语句进行分析以确定所述审计SQL语句的模式;在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式;使用所述审计SQL语句汇总记录表对所述数据库进行维护。本公开通过对获取的审计结构化查询语言SQL语句,确定其类别和模式,进行归类并根据预设规则替换指定字段值,以便数据库维护时根据汇总记录表中的内容,进行针对性维护,并且避免了敏感信息泄露,保护信息安全。保护信息安全。保护信息安全。

【技术实现步骤摘要】
数据库维护方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,具体涉及一种数据库维护方法、装置、电子设备及可读存储介质。

技术介绍

[0002]数据库在社会生产和经济活动中的应用非常广泛,互联网的急速发展使得数据库信息的价值及可访问性得到了提升,但同时也使得数据库面对来自内部和外部的安全风险大大增加,如违规越权操作、恶意入侵导致机密信息窃取泄漏,但事后却无法有效追溯。
[0003]数据库审计(简称DBAudit)以安全事件为中心,以全面审计和精确审计为基础,实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行实时告警。它通过对用户访问数据库行为的记录、分析和汇报,来帮助用户事后生成合规报告、事故追根溯源,同时通过大数据搜索技术提供高效查询审计报告,定位事件原因,以便日后查询、分析、过滤,实现加强内外部数据库网络行为的监控与审计,提高数据资产安全。
[0004]StructuredQueryLanguage(简称“SQL”)是一种结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统。常用的SQL语句包括对数据进行更新、查找、排序、求和、求平均值、取最大值、取最小值等。
[0005]通过对用户操作数据库的SQL语句进行分析审计,可以监测用户对数据库的使用行为,基于审计结果对数据库进行维护,可以有效提升数据库的可访问性和安全性。

技术实现思路

[0006]为了解决相关技术中的问题,本公开实施例提供一种数据库维护方法,其特征在于,包括:
[0007]获取对指定数据库进行审计时记录的审计结构化查询语言SQL语句;
[0008]根据所述审计SQL语句的命令确定所述审计SQL语句所属类别;
[0009]对所述审计SQL语句进行分析以确定所述审计SQL语句的模式;
[0010]在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式;
[0011]使用所述审计SQL语句汇总记录表对所述数据库进行维护。
[0012]根据本公开的实施例,其中,审计SQL语句的不同命令对应于不同类别。
[0013]根据本公开的实施例,其中,所述对所述审计SQL语句进行分析以确定所述审计SQL语句的模式,包括:
[0014]根据预设规则,将所述审计SQL语句中与所述指定数据库中存储的字段值有关的部分替换为指定字符或字符串;
[0015]保留所述审计SQL语句中与所述指定数据库中存储的字段值无关的部分。
[0016]根据本公开的实施例,其中,所述将所述审计SQL语句中与所述指定数据库中存储
的字段值有关的部分替换为指定字符或字符串,包括:
[0017]将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个汉字替换为第一指定字符;
[0018]将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个英文单词替换为第二指定字符;
[0019]将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个阿拉伯数字替换为第三指定字符。
[0020]根据本公开的实施例,其中,所述与所述指定数据库中存储的字段值无关的部分,包括以下至少一项或多项:
[0021]数据表名称;字段名称;通配符。
[0022]根据本公开的实施例,所述在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式,包括:
[0023]根据所述审计SQL语句的类别,查找所述审计SQL语句汇总记录表中是否记录有所述类别;
[0024]如果所述审计SQL语句汇总记录表中未记录有所述类别,则在所述审计SQL语句汇总记录表中建立所述类别并记录所述审计SQL语句所属类别和所述审计SQL语句的模式;
[0025]如果所述审计SQL语句汇总记录表中记录有所述类别,则查找所述类别下是否已记录有所述审计SQL语句的模式;
[0026]如果所述类别下未记录有所述审计SQL语句的模式,则在所述类别下记录所述审计SQL语句的模式,否则不记录所述审计SQL语句的模式。
[0027]第二方面,本公开实施例中提供了一种数据库维护装置,包括:
[0028]获取模块,被配置为获取对指定数据库进行审计时记录的审计结构化查询语言SQL语句;
[0029]第一确定模块,被配置为根据所述审计SQL语句的命令确定所述审计SQL语句所属类别;
[0030]第二确定模块,被配置为对所述审计SQL语句进行分析以确定所述审计SQL语句的模式;
[0031]记录模块,被配置为在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式;
[0032]维护模块,被配置为使用所述审计SQL语句汇总记录表对所述数据库进行维护。
[0033]第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如第一方面所述的方法。
[0034]第四方面,本公开实施例中提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面所述的方法。
[0035]第五方面,本公开实施例中提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如第一方面所述的方法步骤。
[0036]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0037]结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
[0038]图1示出根据本公开的实施例的数据库维护方法的流程图。
[0039]图2示出根据本公开的另一实施例的数据库维护方法的流程图。
[0040]图3示出根据本公开的又一实施例的数据库维护方法的流程图。
[0041]图4示出根据本公开的再一实施例的数据库维护方法的流程图。
[0042]图5示出根据本公开的实施例的数据库维护装置的结构框图。
[0043]图6示出根据本公开的实施例的电子设备的结构框图。
[0044]图7示出适于用来实现根据本公开实施例的方法的计算机系统的结构示意图。
具体实施方式
[0045]下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。
[0046]在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
[0047]另外还需要说明的是,在不冲突的情况下,本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库维护方法,包括:获取对指定数据库进行审计时记录的审计结构化查询语言SQL语句;根据所述审计SQL语句的命令确定所述审计SQL语句所属类别;对所述审计SQL语句进行分析以确定所述审计SQL语句的模式;在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式;使用所述审计SQL语句汇总记录表对所述数据库进行维护。2.根据权利要求1所述的方法,其中,审计SQL语句的不同命令对应于不同类别。3.根据权利要求1所述的方法,其中,所述对所述审计SQL语句进行分析以确定所述审计SQL语句的模式,包括:根据预设规则,将所述审计SQL语句中与所述指定数据库中存储的字段值有关的部分替换为指定字符或字符串;保留所述审计SQL语句中与所述指定数据库中存储的字段值无关的部分。4.根据权利要求3所述的方法,其中,所述将所述审计SQL语句中与所述指定数据库中存储的字段值有关的部分替换为指定字符或字符串,包括:将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个汉字替换为第一指定字符;将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个英文单词替换为第二指定字符;将所述审计SQL语句中与所述指定数据库中存储的字段值有关的每个阿拉伯数字替换为第三指定字符。5.根据权利要求3所述的方法,其中,所述与所述指定数据库中存储的字段值无关的部分,包括以下至少一项或多项:数据表名称;字段名称;通配符。6.根据权利要求1所述的方法,所述在审计SQL语句汇总记录表中记录所述审计SQL语句所属类别和所述审计SQL语句的模式,包括:根据所述审计SQL语句的类别,查找所述审计SQL语句...

【专利技术属性】
技术研发人员:王威卢欢
申请(专利权)人:北京神州新桥科技有限公司
类型:发明
国别省市:

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

1