数据库访问方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37112768 阅读:38 留言:0更新日期:2023-04-01 05:09
本发明专利技术公开了一种数据库访问方法、装置、计算机设备及存储介质,该数据库访问方法,包括:获取目标访问指令,判断目标访问指令是否为安全访问指令;若目标访问指令为安全访问指令,执行目标访问指令,生成数据库访问信息,判断数据库访问信息是否满足指令整改条件;若数据库访问信息满足指令整改条件,则执行指令整改流程;若数据库访问信息不满足指令整改条件,则输出数据库访问信息。本技术方案能够及时发现并整改优化不合理的目标访问指令,提高数据库系统的稳定性。数据库系统的稳定性。数据库系统的稳定性。

【技术实现步骤摘要】
数据库访问方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据库
,尤其涉及一种数据库访问方法、装置、计算机设备及存储介质。

技术介绍

[0002]SQL(Structured Query Language,结构化查询语言)是一种数据库查询文本语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL对于数据库系统能否正常运行至关重要,在访问数据库系统的过程中,若存在不合理的SQL,容易导致数据库系统运行异常。
[0003]因此,如何及时地发现不合理的SQL以保证数据库系统的稳定运行成了目前亟待解决的问题。

技术实现思路

[0004]本专利技术实施例提供一种数据库访问方法、装置、计算机设备及存储介质,以解决无法及时地发现不合理的SQL或非法SQL,影响数据库系统的稳定性的问题。
[0005]一种数据库访问方法,包括:
[0006]获取目标访问指令,判断所述目标访问指令是否为安全访问指令;
[0007]若所述目标访问指令为安全访问指令,执行所述目标访问指令,生成数据库访问信息,判断所述数据库访问信息是否满足指令整改条件;
[0008]若所述数据库访问信息满足所述指令整改条件,则执行指令整改流程;
[0009]若所述数据库访问信息不满足所述指令整改条件,则输出所述数据库访问信息。
[0010]进一步地,所述数据库访问信息包括访问时间和访问结果集;所述判断所述数据库访问信息是否满足指令整改条件,包括:
[0011]根据所述访问时间和预设时间,获取第一访问结果;
[0012]根据所述访问结果集和目标结果阈值,获取第二访问结果;
[0013]根据所述第一访问结果和所述第二访问结果,判断所述数据库访问信息是否满足指令整改条件。
[0014]进一步地,所述根据所述第一访问结果和所述第二访问结果,判断所述数据库访问信息是否满足指令整改条件,包括:
[0015]若所述第一访问结果为所述访问时间小于所述预设时间,且所述第二访问结果为所述访问结果集小于目标结果阈值,则所述数据库访问信息不满足所述指令整改条件;
[0016]若所述第一访问结果为所述访问时间不小于所述预设时间,和/或所述第二访问结果为所述访问结果集不小于目标结果阈值,则所述数据库访问信息满足所述指令整改条件。
[0017]进一步地,所述若所述数据库访问信息满足所述指令整改条件,则执行指令整改流程,包括:
[0018]在所述数据库访问信息中的访问时间不小于预设时间时,则生成第一整改通知;
[0019]在所述数据库访问信息中的访问结果集不小于目标结果阈值时,则生成第二整改通知。
[0020]进一步地,所述判断所述目标访问指令是否为安全访问指令,包括:
[0021]基于目标接口,调用目标拦截器;
[0022]采用所述目标拦截器,判断所述目标访问指令是否为安全访问指令。
[0023]进一步地,所述采用所述目标拦截器,判断所述目标访问指令是否为安全访问指令,包括:
[0024]采用所述目标拦截器,对所述目标访问指令进行解析,确定目标访问类型和目标访问参数;
[0025]判断所述目标访问参数是否符合所述目标访问类型对应的安全访问条件;
[0026]若所述目标访问参数符合所述目标访问类型对应的安全访问条件,则判断所述目标访问指令为所述安全访问指令;
[0027]若所述目标访问参数不符合所述目标访问类型对应的安全访问条件,则判断所述目标访问指令不为所述安全访问指令。
[0028]进一步地,在所述采用所述目标拦截器,对所述目标访问指令进行解析,确定目标访问类型和目标访问参数之后,所述数据库访问方法包括:
[0029]判断所述目标访问参数是否包括目标敏感数据;
[0030]若所述目标访问参数不包括所述目标敏感数据,则判断所述目标访问指令为所述安全访问指令;
[0031]若所述目标访问参数包括所述目标敏感数据,则判断所述目标访问指令不为所述安全访问指令。
[0032]一种数据库访问装置,包括:
[0033]指令获取模块,用于获取目标访问指令,判断所述目标访问指令是否为安全访问指令;
[0034]信息生成模块,用于在所述目标访问指令为安全访问指令时,执行所述目标访问指令,生成数据库访问信息,判断所述数据库访问信息是否满足指令整改条件;
[0035]指令整改模块,用于在所述数据库访问信息满足所述指令整改条件时,则执行指令整改流程;
[0036]信息输出模块,用于在所述数据库访问信息不满足所述指令整改条件时,则输出所述数据库访问信息。
[0037]进一步地,所述信息生成模块包括:
[0038]第一结果子模块,用于根据所述访问时间和预设时间,获取第一访问结果;
[0039]第二结果子模块,用于根据所述访问结果集和目标结果阈值,获取第二访问结果;
[0040]条件判断子模块,用于根据所述第一访问结果和所述第二访问结果,判断所述数据库访问信息是否满足指令整改条件。
[0041]进一步地,所述条件判断子模块包括:
[0042]第一判断单元,用于在所述第一访问结果为所述访问时间小于所述预设时间,且所述第二访问结果为所述访问结果集小于目标结果阈值时,则所述数据库访问信息不满足
所述指令整改条件;
[0043]第二判断单元,用于在所述第一访问结果为所述访问时间不小于所述预设时间,和/或所述第二访问结果为所述访问结果集不小于目标结果阈值时,则所述数据库访问信息满足所述指令整改条件。
[0044]进一步地,所述指令整改模块包括:
[0045]第一通知子模块,用于在所述数据库访问信息中的访问时间不小于预设时间时,则生成第一整改通知;
[0046]第二通知子模块,用于在所述数据库访问信息中的访问结果集不小于目标结果阈值时,则生成第二整改通知。
[0047]进一步地,所述指令获取模块包括:
[0048]目标接口模块,用于基于目标接口,调用目标拦截器;
[0049]拦截器模块,用于采用所述目标拦截器,判断所述目标访问指令是否为安全访问指令。
[0050]进一步地,所述拦截器模块包括:
[0051]指令解析单元,用于采用所述目标拦截器,对所述目标访问指令进行解析,确定目标访问类型和目标访问参数;
[0052]参数判断单元,用于判断所述目标访问参数是否符合所述目标访问类型对应的安全访问条件;
[0053]第一安全判断单元,用于在所述目标访问参数符合所述目标访问类型对应的安全访问条件时,则判断所述目标访问指令为所述安全访问指令;
[0054]第二安全判断单元,用于在所述目标访问参数不符合所述目标访问类型对应的安全访问条件时,则判断所述目标访问指令不为所述安全访问指令。
[0055]进一步地,所述数据库访问方法包括:
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:获取目标访问指令,判断所述目标访问指令是否为安全访问指令;若所述目标访问指令为安全访问指令,执行所述目标访问指令,生成数据库访问信息,判断所述数据库访问信息是否满足指令整改条件;若所述数据库访问信息满足所述指令整改条件,则执行指令整改流程;若所述数据库访问信息不满足所述指令整改条件,则输出所述数据库访问信息。2.如权利要求1所述的数据库访问方法,其特征在于,所述数据库访问信息包括访问时间和访问结果集;所述判断所述数据库访问信息是否满足指令整改条件,包括:根据所述访问时间和预设时间,获取第一访问结果;根据所述访问结果集和目标结果阈值,获取第二访问结果;根据所述第一访问结果和所述第二访问结果,判断所述数据库访问信息是否满足指令整改条件。3.如权利要求2所述的数据库访问方法,其特征在于,所述根据所述第一访问结果和所述第二访问结果,判断所述数据库访问信息是否满足指令整改条件,包括:若所述第一访问结果为所述访问时间小于所述预设时间,且所述第二访问结果为所述访问结果集小于目标结果阈值,则所述数据库访问信息不满足所述指令整改条件;若所述第一访问结果为所述访问时间不小于所述预设时间,和/或所述第二访问结果为所述访问结果集不小于目标结果阈值,则所述数据库访问信息满足所述指令整改条件。4.如权利要求1所述的数据库访问方法,其特征在于,所述若所述数据库访问信息满足所述指令整改条件,则执行指令整改流程,包括:在所述数据库访问信息中的访问时间不小于预设时间时,则生成第一整改通知;在所述数据库访问信息中的访问结果集不小于目标结果阈值时,则生成第二整改通知。5.如权利要求1所述的数据库访问方法,其特征在于,所述判断所述目标访问指令是否为安全访问指令,包括:基于目标接口,调用目标拦截器;采用所述目标拦截器,判断所述目标访问指令是否为安全访问指令。6.如权利要求5所述的数据库...

【专利技术属性】
技术研发人员:王国彬袁宇彭军
申请(专利权)人:土巴兔集团股份有限公司
类型:发明
国别省市:

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

1