一种关系型数据库的变更方法、系统、设备及存储介质与流程

文档序号:34737584发布日期:2023-07-12 21:31阅读:27来源:国知局
一种关系型数据库的变更方法、系统、设备及存储介质与流程

本发明涉及计算机,具体涉及关系型数据库的变更方法、系统、设备及存储介质。


背景技术:

1、一家企业随着规模发展得越来越大,数据库也会变得越来越多,从而导致数据库的变更也会越来越频繁。

2、传统模式中,许多企业的数据库变更是通过sql变更语句描述变更需求,通过邮件提交数据库变更工单,并经过层层邮件审核之后,由数据库管理人员通过人工对数据库变更工单中的sql变更语句进行判断审核,审核通过后再登录数据库,手动执行数据库变更。这一传统模式十分繁琐,耗时较长,且通过人工进行判断审核,准确率较低。

3、另外,若想将变更后的数据库还原到变更前的状态,需要数据库管理人员通过手动获取数据库变更工单的执行时间及sql变更语句,进入数据库服务器进行binlog日志解析,再重新执行binlog日志记录的执行前的数据,以达到回滚的目的,还原到变更前的状态。传统模式中回滚操作较为繁琐且安全系数较低,并且未将多种数据库类型进行结合,没有移动端。


技术实现思路

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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。



技术特征:

1.一种关系型数据库的变更方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据配置好的数据库语法规范,对所述变更语句进行语法判断,包括:

3.根据权利要求2所述的方法,其特征在于,所述按照所述变更语句对所述待变更数据库执行变更操作,包括:

4.根据权利要求1所述的方法,其特征在于,所述若所述变更语句符合规范,在按照所述变更语句对所述待变更数据库执行变更操作,之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述待变更数据库执行变更操作,之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种关系型数据库的变更系统,其特征在于,所述系统包括:

8.根据权利要求7所述的系统,其特征在于,所述根据配置好的数据库语法规范,对所述变更语句进行语法判断时,所述变更工单执行模块,还用于对所述变更语句进行解析,确定所述待变更数据库的类型;

9.一种关系型数据库的变更设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1~6任一项所述方法的步骤。


技术总结
本发明涉及关系型数据库变更方法、系统、设备及存储介质,属于计算机技术领域。本发明包括:响应于数据库变更请求,获取数据库变更工单;其中,所述数据库变更工单中包含变更语句和工单信息,所述工单信息中包含有待变更数据库和变更类型;根据配置好的数据库语法规范,对所述变更语句进行语法判断,确定所述变更语句是否符合规范,若所述变更语句符合规范,按照所述变更语句对所述待变更数据库执行变更操作。通过本发明,有助于解决现有技术中关系型数据库的变更需要人工审核判断并手动执行,造成的耗时较长、准确率较低的问题。

技术研发人员:谢麦善
受保护的技术使用者:上海中通吉网络技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1