一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据库变更风险分析方法、装置、设备及可读存储介质与流程

2022-11-23 14:54:32 来源:中国专利 TAG:


1.本技术涉及数据库技术领域,更具体的说,是涉及一种数据库变更风险分析方法、装置、设备及可读存储介质。


背景技术:

2.数据库变更操作在数据库日常运维中常常进行,正确合理的数据库变更操作是数据库正常运转的重要保障;随着社会数字化转型加速,数据库规模、数据库运维工作快速增长,数据库变更操作日益频繁。相关人员不堪工作重负,数据库变更操作错误日益增多,给企业带来了很大的数据库变更风险成本;因此,数据库变更风险的分析评估阻断,对减少数据库变更错误、降低企业数据库变更风险成本十分紧迫且必要。


技术实现要素:

3.鉴于上述问题,本技术提出了一种数据库变更风险分析方法、装置、设备及可读存储介质。具体方案如下:
4.一种数据库变更风险分析方法,所述方法包括:
5.获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
6.基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
7.对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
8.基于所述数据库变更风险评估报告进行数据库变更处理。
9.可选地,所述基于所述数据库变更风险评估报告进行数据库变更处理,包括:
10.基于数据库变更风险评估报告确定风险等级;
11.如果所述风险等级达到或超过设定阈值等级,则生成数据库变更风险告警和数据库变更阻断指令;
12.如果所述风险等级未达到设定阈值等级,则基于所述数据变更信息对数据库进行变更。
13.可选地,在对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告之后,所述方法还包括:
14.将所述数据库变更风险评估报告提供给数据库运维人员,以使所述数据库运维人员查看所述数据库变更风险评估报告。
15.可选地,在生成数据库变更风险告警和数据库变更阻断指令之后,所述方法还包括:
16.将所述数据库变更风险告警提供给所述数据库运维人员;
17.基于所述数据库变更阻断指令阻断数据库变更。
18.一种数据库变更风险分析装置,所述装置包括:
19.获取单元,用于获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
20.分析单元,用于基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
21.解析单元,用于对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
22.处理单元,用于基于所述数据库变更风险评估报告进行数据库变更处理。
23.可选地,所述处理单元,包括:
24.风险等级确定单元,用于基于数据库变更风险评估报告确定风险等级;
25.第一处理单元,用于如果所述风险等级达到或超过设定阈值等级,则生成数据库变更风险告警和数据库变更阻断指令;
26.第二处理单元,用于如果所述风险等级未达到设定阈值等级,则基于所述数据变更信息对数据库进行变更。
27.可选地,所述处理单元还包括:
28.报告发送单元,用于在对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告之后,将所述数据库变更风险评估报告提供给数据库运维人员,以使所述数据库运维人员查看所述数据库变更风险评估报告。
29.可选地,所述处理单元还包括:
30.告警发送单元,用于在生成数据库变更风险告警和数据库变更阻断指令之后,将所述数据库变更风险告警提供给数据库运维人员;
31.更新阻断单元,用于在生成数据库变更风险告警和数据库变更阻断指令之后,基于所述数据库变更阻断指令之后阻断数据库变更。
32.一种数据库变更风险分析设备,包括存储器和处理器;
33.所述存储器,用于存储程序;
34.所述处理器,用于执行所述程序,实现如上所述的数据库变更风险分析方法的各个步骤。
35.一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的数据库变更风险分析方法的各个步骤。
36.借由上述技术方案,本技术公开了一种数据库变更风险分析方法、装置、设备及可读存储介质,该方案首先获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;基于数据库运行状态信息以及预设的数据库变更风险分析规则,对数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;对数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;基于数据库变更风险评估报告进行数据库变更处理。基于上述方案能够实现对数据库变更风险的分析,减少数据库变更错误、降低企业数据库变更风险成本。
附图说明
37.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术
的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
38.图1为本技术实施例公开的一种数据库变更风险分析系统的结构示意图;
39.图2为本技术实施例公开的数据库变更风险分析方法的流程示意图;
40.图3为本技术实施例公开的基于所述数据库变更风险评估报告进行数据库变更处理方法的流程示意图;
41.图4为本技术实施例公开的一种数据库变更风险分析装置结构示意图;
42.图5为本技术实施例提供的数据库变更风险分析设备的硬件结构框图。
具体实施方式
43.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.需要说明的是,本发明提供的数据库变更风险分析方法、装置、设备及可读存储介质可用于人工智能领域或金融领域。上述仅为示例,并不对本发明提供的数据库变更风险分析方法、装置、设备及可读存储介质的应用领域进行限定。
45.为了实现对数据库变更风险进行分析,以减少数据库变更错误、降低企业数据库变更风险成本,本案发明人进行研究,最终提出了一种数据库变更风险分析系统。
46.参照图1,图1为本技术实施例公开的一种数据库变更风险分析系统的结构示意图,该系统可以包括:
47.数据库、数据库代理模块、计算存储模块、交互模块、变更管控模块、数据库变更风险分析模块、风险服务模块和消息服务模块,其中:
48.数据库提供数据库相关功能,可以为各种类型的数据库,如sql、nosql、newsql等;
49.数据库代理模块提供数据库运行状态信息采集获取功能,采集数据库运行状态信息转发至计算存储模块;
50.计算存储模块提供数据信息整合汇总功能,接收数据库代理采集获取的数据库运行状态信息、整合汇总后的数据库运行状态信息发送至数据库变更风险分析模块;
51.交互模块提供交互功能,数据库运维人员可通过交互模块对数据库代理模块进行启停控制、录入数据库变更风险分析规则、对变更管控模块进行数据库变更管理维护、对数据库变更风险分析模块进行维护、查看风险服务模块提供的数据库变更风险评估报告等;
52.变更管控模块提供数据库变更管控功能,包含接收记录交互模块的数据库变更管理维护信息、执行数据库变更、发布数据库变更信息至数据库变更风险分析模块、接收风险服务模块提供的数据库变更阻断指令阻断数据库变更;
53.数据库变更风险分析模块提供数据库变更风险分析功能,包含接收交互模块录入的数据库变更风险分析规则、接收变更管控模块发布的数据库变更信息、读取计算存储模块的整合汇总数据库运行状态信息,基于数据库变更风险分析规则以及数据库运行状态信息对数据库变更信息进行变更风险分析、形成数据库变更风险分析结果,并将数据库变更风险分析结果提供给风险服务模块;
54.风险服务模块提供数据库变更服务功能,接收数据库变更风险分析模块的数据库
变更风险分析结果,并基于数据库变更风险分析结果,生成数据库变更风险评估报告;还可以基于数据库变更风险评估报告确定风险等级,如果达到或超过设定阈值等级,则生成数据库变更风险告警和数据库变更阻断指令,所述数据库变更风险评估报告可以提供给交互模块,所述数据库变更风险告警可以提供给消息服务模块,所述数据库变更阻断指令可以提供给变更管控模块;
55.消息服务模块提供消息通知能力,接收风险服务模块的数据库变更风险告警,并通知数据库运维人员。
56.基于上述数据库变更风险分析系统,本案发明人提出了一种数据库变更风险分析方法,该方法能够实现对数据库变更风险进行分析。该方法可应用于数据库变更风险分析系统。接下来,通过下述实施例对本技术提供的数据库变更风险分析方法进行介绍。
57.参照图2,图2为本技术实施例公开的数据库变更风险分析方法的流程示意图,该方法可以包括:
58.步骤s101:获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
59.在本技术中,可以由数据库变更风险分析模块获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则。数据库变更信息包括数据库新增表、重命名表、不再使用表、新增字段、修改字段类型、字段重命名、新增索引、重建索引、数据分区分片等。数据库运行状态信息包括应用请求响应时间、请求执行处理时间、锁表时间、命中率等,预设的数据库变更风险分析规则中可以表变更影响、字段变更影响、索引变更影响等。
60.在本技术中,预设的数据库变更风险分析规则是基于先验信息创建的,先验信息包括数据库变更信息以及数据库变更前后的数据库运行状态信息。作为一种可实施方式,可以基于专家模型对先验信息进行分析创建得到数据库变更风险分析规则。
61.需要说明的是,预设的数据库变更风险分析规则可以间隔一定周期进行更新,具体的可以基于该周期内发生的数据库变更事件及数据库变更前后的数据库运行状态信息对其进行更新。
62.步骤s102:基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
63.在本技术中,可以由数据库变更风险分析模块基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果并将所述数据库变更风险分析结果发送至所述风险服务模块;
64.步骤s103:对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
65.在本技术中,可以由风险服务模块对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告。
66.步骤s104:基于所述数据库变更风险评估报告进行数据库变更处理。
67.在本技术中,可以由风险服务模块基于所述数据库变更风险评估报告进行数据库变更处理,数据库变更处理包括允许数据库变更和阻断数据库变更,具体实现方式将通过后面的实施例详细说明,此处不再展开描述。
68.本实施例公开了一种数据库变更风险分析方法,该方案首先获取数据库变更信
息、数据库运行状态信息以及预设的数据库变更风险分析规则;基于数据库运行状态信息以及预设的数据库变更风险分析规则,对数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;对数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;基于数据库变更风险评估报告进行数据库变更处理。基于上述方案能够实现对数据库变更风险的分析,减少数据库变更错误、降低企业数据库变更风险成本。
69.在本技术的另一个实施例中,对步骤s104,基于所述数据库变更风险评估报告进行数据库变更处理的具体实现方式进行了说明。
70.参照图3,图3为本技术实施例公开的基于所述数据库变更风险评估报告进行数据库变更处理方法的流程示意图,该方法可以包括:
71.步骤s201:基于数据库变更风险评估报告确定风险等级;
72.步骤s202:判断所述风险等级是否达到设定阈值等级,如果所述风险等级达到或超过设定阈值等级,则执行步骤s203,如果所述风险等级未达到设定阈值等级,则执行步骤s204。
73.步骤s203:生成数据库变更风险告警和数据库变更阻断指令;
74.步骤s204:基于所述数据变更信息对数据库进行变更。
75.在本技术的另一个实施例中,在对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告之后,所述方法还包括:
76.将所述数据库变更风险评估报告提供给数据库运维人员,以使所述数据库运维人员查看所述数据库变更风险评估报告。
77.需要说明的是,在本技术中,可以将所述数据库变更风险评估报告提供给所述交互模块,以使所述数据库运维人员通过所述交互模块查看所述数据库变更风险评估报告。
78.在本技术的另一个实施例中,在生成数据库变更风险告警和数据库变更阻断指令之后,所述方法还包括:
79.将所述数据库变更风险告警提供给所述数据库运维人员;
80.基于所述数据库变更阻断指令阻断数据库变更。
81.需要说明的是,在本技术中,可以将所述数据库变更风险告警提供给所述消息服务模块,以使所述消息服务模块将所述数据变更风险告警发送至数据库运维人员;将所述数据库变更阻断指令提供给所述变更管控模块,以使所述变更管控模块在接收到所述数据库变更阻断指令之后阻断数据库变更。
82.下面对本技术实施例公开的数据库变更风险分析装置进行描述,下文描述的数据库变更风险分析装置与上文描述的数据库变更风险分析方法可相互对应参照。
83.参照图4,图4为本技术实施例公开的一种数据库变更风险分析装置结构示意图。如图4所示,该数据库变更风险分析装置可以包括:
84.获取单元11,用于获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
85.分析单元12,用于基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
86.解析单元13,用于对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
87.处理单元14,用于基于所述数据库变更风险评估报告进行数据库变更处理。
88.作为一种可实施方式,所述处理单元,包括:
89.风险等级确定单元,用于基于数据库变更风险评估报告确定风险等级;
90.第一处理单元,用于如果所述风险等级达到或超过设定阈值等级,则生成数据库变更风险告警和数据库变更阻断指令;
91.第二处理单元,用于如果所述风险等级未达到设定阈值等级,则基于所述数据变更信息对数据库进行变更。
92.作为一种可实施方式,所述处理单元还包括:
93.报告发送单元,用于在对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告之后,将所述数据库变更风险评估报告提供给数据库运维人员,以使所述数据库运维人员通过所述交互模块查看所述数据库变更风险评估报告。
94.作为一种可实施方式,所述处理单元模块还包括:
95.告警发送单元,用于在生成数据库变更风险告警和数据库变更阻断指令之后,将所述数据库变更风险告警提供给数据库运维人员;
96.更新阻断单元,用于在生成数据库变更风险告警和数据库变更阻断指令之后,基于所述数据库变更阻断指令之后阻断数据库变更。
97.参照图5,图5为本技术实施例提供的数据库变更风险分析设备的硬件结构框图,参照图5,数据库变更风险分析设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
98.在本技术实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
99.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
100.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器;
101.其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
102.获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
103.基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
104.对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
105.基于所述数据库变更风险评估报告进行数据库变更处理。
106.可选的,所述程序的细化功能和扩展功能可参照上文描述。
107.本技术实施例还提供一种可读存储介质,该可读存储介质可存储有适于处理器执行的程序,所述程序用于:
108.获取数据库变更信息、数据库运行状态信息以及预设的数据库变更风险分析规则;
109.基于所述数据库运行状态信息以及所述预设的数据库变更风险分析规则,对所述
数据库变更信息进行变更风险分析,得到数据库变更风险分析结果;
110.对所述数据库变更风险分析结果进行解析,生成数据库变更风险评估报告;
111.基于所述数据库变更风险评估报告进行数据库变更处理。
112.可选的,所述程序的细化功能和扩展功能可参照上文描述。
113.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
114.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
115.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献