全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210913440.0 (22)申请日 2022.07.29 (71)申请人 天翼云科技有限公司 地址 100007 北京市东城区青龙胡同甲1 号、 3号2幢2层20 5-32室 (72)发明人 钟小燕 黄景平 段江南  (74)专利代理 机构 北京三聚阳光知识产权代理 有限公司 1 1250 专利代理师 胡晓静 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/242(2019.01) G06F 16/25(2019.01) G06F 16/28(2019.01) G06F 11/14(2006.01)G06F 11/34(2006.01) G06F 16/18(2019.01) (54)发明名称 一种基于WAL日志文件的数据库闪回方法及 装置 (57)摘要 本发明提供了一种基于WAL日志文件的数据 库闪回方法及装置, 该方法包括: 获取目标数据 库执行的DDL语句; 基于DDL语句的语句类 型调用 对应的函数生成DDL语句的DDL回滚语句; 将DDL 语句及DDL回滚语句保存至预设辅助表, 以将辅 助表的数据存储 过程记录至目标数据库的WAL日 志文件; 在接收到目标数据库的闪回指令时, 基 于闪回指令解析WAL日志文件, 以从预设辅助表 中提取DDL回滚语句; 执行DDL回滚语句, 以使目 标数据库恢复至DDL语句执行前的状态。 通过本 发明解决了现有的数据库闪回工具无法回滚DDL 语句的问题, 提升了闪回的准确性和完整性, 有 利于快速恢复误操作数据, 缩短故障时间, 降低 对生产应用的影响。 权利要求书2页 说明书7页 附图3页 CN 115454960 A 2022.12.09 CN 115454960 A 1.一种基于WAL日志文件的数据库闪 回方法, 其特 征在于, 包括: 获取目标 数据库执 行的DDL语句; 基于所述D DL语句的语句类型调用对应的函数生成所述D DL语句的D DL回滚语句; 将所述DDL语句 及所述DDL回滚语句保存至预设辅助表, 以将所述辅助表的数据存储过 程记录至所述目标 数据库的WAL日志文件; 在接收到所述目标数据库的闪回指令时, 基于所述 闪回指令解析所述WAL日志文件, 以 从所述预设辅助表中提取所述DDL回滚语句, 所述闪回指令为使所述 目标数据库恢复至所 述DDL语句执 行前状态的指令; 执行所述DDL回滚语句, 以使所述目标 数据库恢复至所述D DL语句执 行前的状态。 2.根据权利要求1所述的方法, 其特征在于, 所述获取目标数据库执行的DDL语句, 包 括: 通过创建D DL事件触发器来 拦截目标 数据库执 行的DDL语句。 3.根据权利要求1所述的方法, 其特征在于, 基于所述闪回指令解析所述WAL日志文件, 从所述预设辅助表中提取 所述DDL回滚语句, 包括: 利用所述闪 回指令中对应的闪 回时间对所述 WAL日志文件进行解析; 判断所述闪 回时间对应的记录是否属于所述预设辅助表; 在所述闪回时间对应的DML语句记录属于所述预设辅助表时, 从所述预设辅助表中提 取所述DDL回滚语句。 4.根据权利要求3所述的方法, 其特 征在于, 在所述闪回时间对应的DML语句记录不属于所述预设辅助表时, 对所述DML语句记录进 行解析, 生成逆向逆序的DML语句; 执行所述逆向逆序的DML语句, 以使所述目标数据库恢复至所述DML语句执行前的状 态。 5.根据权利要求3所述的方法, 其特征在于, 所述将所述辅助表的数据存储过程记录至 所述目标 数据库的WAL日志文件, 包括: 将所述辅助表的数据存 储过程转化为DML语句记录 至所述目标 数据库的WAL日志文件。 6.根据权利要求5所述的方法, 其特征在于, 所述判断所述 闪回时间对应的记录是否属 于所述预设辅助表, 包括: 判断所述闪 回时间对应的DML语句中是否包 含有所述预设辅助表的信息; 在所述闪回时间对应的DML语句中包含有所述预设辅助表的信息时, 确定所述闪回时 间对应的DML语句属于所述预设辅助表。 7.根据权利 要求1所述的方法, 其特征在于, 在将所述DDL语句及所述DDL回滚语句保存 至预设辅助表之后, 所述方法还 包括: 将所述DDL语句及所述D DL回滚语句的元 素信息保存至所述预设辅助表。 8.一种基于WAL日志文件的数据库闪 回装置, 其特 征在于, 包括: 获取模块, 用于获取目标 数据库执 行的DDL语句; 第一处理模块, 用于基于所述DDL语句的语句类型调用对应的函数生成所述DDL语句的 DDL回滚语句; 第二处理模块, 用于将所述DDL语句及所述DDL回滚语句保存至预设辅助表, 以将所述权 利 要 求 书 1/2 页 2 CN 115454960 A 2辅助表的数据存 储过程记录 至所述目标 数据库的WAL日志文件; 第三处理模块, 用于在接收到所述目标数据库的闪回指令时, 基于所述闪回指令解析 所述WAL日志文件, 以从所述预设辅助表中提取所述DDL回滚语句, 所述闪回指令为使所述 目标数据库恢复至所述D DL语句执 行前状态的指令; 第四处理模块, 用于执行所述DDL回滚语句, 以使所述目标数据库恢复至所述DDL语句 执行前的状态。 9.一种电子设备, 其特 征在于, 包括: 存储器和 处理器, 所述存储器和所述处理器之间互相通信连接, 所述存储器中存储有 计算机指令, 所述处理器通过执行所述计算机指令, 从而执行如权利要求1-7任一项所述 的方法。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机指 令, 所述计算机指令用于使计算机执 行如权利要求1-7任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115454960 A 3

PDF文档 专利 一种基于WAL日志文件的数据库闪回方法及装置

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于WAL日志文件的数据库闪回方法及装置 第 1 页 专利 一种基于WAL日志文件的数据库闪回方法及装置 第 2 页 专利 一种基于WAL日志文件的数据库闪回方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:55上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。