一种数据库操作方法及装置制造方法及图纸

技术编号:34963354 阅读:16 留言:0更新日期:2022-09-17 12:43
本申请提供一种数据库操作方法及装置,该数据库操作方法包括:获取操作需求方制定的DML操作流程;当接收到管理人员针对DML操作流程输入的审核通过指令时,获取数据库的影响总行数;根据影响总行数检测数据库操作的风险性;根据风险性确定数据库的操作类型;当操作类型为自动执行时,则对数据库自动执行DML操作流程。可见,实施这种实施方式,能够自动实现数据库DML操作,操作效率高,避免受主观影响,准确性高、安全性好。安全性好。安全性好。

【技术实现步骤摘要】
一种数据库操作方法及装置


[0001]本申请涉及数据库
,具体而言,涉及一种数据库操作方法及装置。

技术介绍

[0002]分布式MySQL节点众多,需要管理效率的提升。MySQL服务器的性能,很容易被一条慢查询拖垮,进而影响到用户体验。MySQL的主要作用是承担起了数据状态变化持久化存储。MySQL的性能一旦有波动,将会对整个分布式系统造成严重的影响。市面上针对数据库MySQL DML变更主要是数据库管理员手动操作;一般业务开发和数据库管理员属于不同的团队,跨团队沟通过程也会带来效率的损耗,并且由于数据库管理员人力投入一般不多。可见,现有方法需要人工操作,操作效率低,受主观影响,导致准确性低、安全性低。

技术实现思路

[0003]本申请实施例的目的在于提供一种数据库操作方法及装置,能够自动实现数据库DML操作,操作效率高,避免受主观影响,准确性高、安全性好。
[0004]本申请实施例第一方面提供了一种数据库操作方法,包括:
[0005]获取操作需求方制定的DML操作流程;
[0006]当接收到管理人员针对所述DML操作流程输入的审核通过指令时,获取数据库的影响总行数;
[0007]根据所述影响总行数检测数据库操作的风险性;
[0008]根据所述风险性确定数据库的操作类型;
[0009]当所述操作类型为自动执行时,则对所述数据库自动执行所述DML操作流程。
[0010]在上述实现过程中,该方法可以优先获取操作需求方制定的DML操作流程;并在接收到管理人员针对DML操作流程输入的审核通过指令时,获取数据库的影响总行数;然后,根据影响总行数检测数据库操作的风险性;再然后,根据风险性确定数据库的操作类型;最后,当操作类型为自动执行时,则对数据库自动执行DML操作流程。可见,实施这种实施方式,能够自动实现数据库DML操作,操作效率高,避免受主观影响,准确性高、安全性好。
[0011]进一步地,所述获取操作需求方制定的DML操作流程,包括:
[0012]获取操作需求方输入的数据库实例、相关数据库和DML操作的理由;
[0013]获取默认业务低峰期、最近一周数据库的服务核心监控指标、DML相关表的监控指标和预测大事务事件记录;
[0014]根据所述默认业务低峰期、所述最近一周数据库的服务核心监控指标、所述DML相关表的监控指标和所述预测大事务事件记录,确定可选操作时间范围;
[0015]接收所述操作需求方针对所述可选操作时间范围输入的操作时间范围;
[0016]根据所述数据库实例、所述相关数据库、所述DML操作的理由以及所述操作时间范围,生成DML操作流程。
[0017]进一步地,在所述获取操作需求方制定的DML操作流程之后,所述方法还包括:
[0018]根据所述DML操作流程确定所述操作需求方需要进行数据库操作的操作范围和操作时间范围;
[0019]输出所述DML操作流程、所述操作范围和所述操作时间范围;
[0020]判断是否接收到所述管理人员针对所述DML操作流程输入的审核通过指令;
[0021]如果是,执行所述的获取数据库的影响总行数。
[0022]进一步地,所述获取数据库的影响总行数,包括:
[0023]获取数据库查询语句的语法解析记录、数据库执行计划记录、数据库表的索引数据以及数据库计数函数数据;
[0024]在预设的超时时间内,根据所述语法解析记录、所述数据库执行计划记录、所述数据库表的索引数据以及所述数据库计数函数数据,获取数据库的影响总行数。
[0025]本申请实施例第二方面提供了一种数据库操作装置,所述数据库操作装置包括:
[0026]第一获取单元,用于获取操作需求方制定的DML操作流程;
[0027]第二获取单元,用于当接收到管理人员针对所述DML操作流程输入的审核通过指令时,获取数据库的影响总行数;
[0028]检测单元,用于根据所述影响总行数检测数据库操作的风险性;
[0029]确定单元,用于根据所述风险性确定数据库的操作类型;
[0030]执行单元,用于当所述操作类型为自动执行时,则对所述数据库自动执行所述DML操作流程。
[0031]在上述实现过程中,该数据库操作装置可以通过第一获取单元获取操作需求方制定的DML操作流程;通过第二获取单元在接收到管理人员针对DML操作流程输入的审核通过指令时,获取数据库的影响总行数;通过检测单元来根据影响总行数检测数据库操作的风险性;通过确定单元来根据风险性确定数据库的操作类型;通过执行单元在操作类型为自动执行时,则对数据库自动执行DML操作流程。可见,实施这种实施方式,能够自动实现数据库DML操作,操作效率高,避免受主观影响,准确性高、安全性好。
[0032]进一步地,所述第一获取单元包括:
[0033]获取子单元,用于获取操作需求方输入的数据库实例、相关数据库和DML操作的理由;以及获取默认业务低峰期、最近一周数据库的服务核心监控指标、DML相关表的监控指标和预测大事务事件记录;
[0034]确定子单元,用于根据所述默认业务低峰期、所述最近一周数据库的服务核心监控指标、所述DML相关表的监控指标和所述预测大事务事件记录,确定可选操作时间范围;
[0035]接收子单元,用于接收所述操作需求方针对所述可选操作时间范围输入的操作时间范围;
[0036]生成子单元,用于根据所述数据库实例、所述相关数据库、所述DML操作的理由以及所述操作时间范围,生成DML操作流程。
[0037]进一步地,所述数据库操作装置还包括:
[0038]确定单元,用于在所述获取操作需求方制定的DML操作流程之后,根据所述DML操作流程确定所述操作需求方需要进行数据库操作的操作范围和操作时间范围;
[0039]输出单元,用于输出所述DML操作流程、所述操作范围和所述操作时间范围;
[0040]判断单元,用于判断是否接收到所述管理人员针对所述DML操作流程输入的审核
通过指令;如果是,触发所述第二获取单元获取数据库的影响总行数。
[0041]进一步地,所述第二获取单元,具体用于获取数据库查询语句的语法解析记录、数据库执行计划记录、数据库表的索引数据以及数据库计数函数数据;以及在预设的超时时间内,根据所述语法解析记录、所述数据库执行计划记录、所述数据库表的索引数据以及所述数据库计数函数数据,获取数据库的影响总行数。
[0042]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的数据库操作方法。
[0043]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的数据库操作方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库操作方法,其特征在于,包括:获取操作需求方制定的DML操作流程;当接收到管理人员针对所述DML操作流程输入的审核通过指令时,获取数据库的影响总行数;根据所述影响总行数检测数据库操作的风险性;根据所述风险性确定数据库的操作类型;当所述操作类型为自动执行时,则对所述数据库自动执行所述DML操作流程。2.根据权利要求1所述的数据库操作方法,其特征在于,所述获取操作需求方制定的DML操作流程,包括:获取操作需求方输入的数据库实例、相关数据库和DML操作的理由;获取默认业务低峰期、最近一周数据库的服务核心监控指标、DML相关表的监控指标和预测大事务事件记录;根据所述默认业务低峰期、所述最近一周数据库的服务核心监控指标、所述DML相关表的监控指标和所述预测大事务事件记录,确定可选操作时间范围;接收所述操作需求方针对所述可选操作时间范围输入的操作时间范围;根据所述数据库实例、所述相关数据库、所述DML操作的理由以及所述操作时间范围,生成DML操作流程。3.根据权利要求1所述的数据库操作方法,其特征在于,在所述获取操作需求方制定的DML操作流程之后,所述方法还包括:根据所述DML操作流程确定所述操作需求方需要进行数据库操作的操作范围和操作时间范围;输出所述DML操作流程、所述操作范围和所述操作时间范围;判断是否接收到所述管理人员针对所述DML操作流程输入的审核通过指令;如果是,执行所述的获取数据库的影响总行数。4.根据权利要求1所述的数据库操作方法,其特征在于,所述获取数据库的影响总行数,包括:获取数据库查询语句的语法解析记录、数据库执行计划记录、数据库表的索引数据以及数据库计数函数数据;在预设的超时时间内,根据所述语法解析记录、所述数据库执行计划记录、所述数据库表的索引数据以及所述数据库计数函数数据,获取数据库的影响总行数。5.一种数据库操作装置,其特征在于,所述数据库操作装置包括:第一获取单元,用于获取操作需求方制定的DML操作流程;第二获取单元,用于当接收到管理人员针对所述DML操作流程输入的审核通过指令时,获取数据库的影响总行数;检测单元,用于根据所述影响总行数检测数据库操作的风险性;确定单元,用于根...

【专利技术属性】
技术研发人员:姚伏霞
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1