全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210774459.1 (22)申请日 2022.07.01 (71)申请人 杭州仟金顶信息科技有限公司 地址 310000 浙江省杭州市滨江区滨安路 756号A区五层518室 (72)发明人 何钦 宓建栋  (74)专利代理 机构 成都佳划信知识产权代理有 限公司 5126 6 专利代理师 杨哲 (51)Int.Cl. G06F 16/2457(2019.01) G06F 16/242(2019.01) G06F 16/21(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种基于数据库中间件针对SQL打标的管理 的方法 (57)摘要 本发明涉及数据库信息处理技术领域, 尤其 涉及一种基于 数据库中间件针对SQL打标的管理 的方法, 其包括步骤1.数据层筛选SQL, 得到筛选 后的SQL数据; 步骤2.在筛选后的SQL数据中确定 可以进行回滚的DML以及DDL语句; 步骤3.判断筛 选确定后的DML以及DDL语句是否需要打标, 若 否, 结束执行; 若是, 执行中间件SQL 打标模块; 步 骤4.循环上述步骤1 ‑3, 直至数据管理作业结束 停止循环, 本公开使用的方法不需要开发或运维 人员手工参与改造, 每个步骤都是自动化去实 现; 减少业务系统因为需要数据打标做开发改 造, 减少业务系统交付周 期, 采用中间件端实现 此功能较轻量 化, 能适应各种 系统场景。 权利要求书1页 说明书3页 附图2页 CN 115145970 A 2022.10.04 CN 115145970 A 1.一种基于数据库中间件针对SQ L打标的管理的方法, 其特 征在于, 包括如下步骤: 步骤1.数据层筛 选SQL, 得到筛选后的SQ L数据; 步骤2.在筛 选后的SQ L数据中确定可以进行回滚的DML以及D DL语句; 步骤3.判断筛选确定后的DML以及DDL语句 是否需要打标, 若否, 结束执行; 若是, 执行 中间件SQ L打标模块; 步骤4.循环上述 步骤1‑3, 直至数据管理作业结束停止循环。 2.根据权利要求1所述的一种基于数据库中间件针对SQL打标的管理的方法, 其特征在 于, 所述步骤1包括: 步骤1.1.应用发起SQ L; 步骤1.2.SQ L传送到数据中间件; 步骤1.3.执 行SQL。 3.根据权利要求1所述的一种基于数据库中间件针对SQL打标的管理的方法, 其特征在 于, 所述步骤3判断为需要 进行打标时, 执 行如下步骤: 步骤3.1.记录SQ L语句到数据库中间件SQ L打标模块; 步骤3.2.中间件SQL打标模块解析数据库操作日志, 定位打标SQL的涉及到数据库日 志; 步骤3.3.提取 数据库操作日志, 并生成逆向恢复SQ L; 步骤3.4.将执行的SQL, 对应 的逆向SQL, 操作时间, SQL访问的服务器信息保存到中间 件原始数据中。 4.根据权利要求3所述的一种基于数据库中间件针对SQL打标的管理的方法, 其特征在 于, 所述步骤3.3包括如下内容: 步骤3.3.1.系统用户首 先需要进入数据库中间件管理界面; 步骤3.3.2.根据查询SQL访问信息IP、 SQL语句、 操作时间查到元数据库中打标数据的 信息; 步骤3.3.3.用户需要查询到的打标记录进行恢复操作时, 此模块会有信息提示并询问 用户, 当时打标的SQL的变更后还有其它的变更, 让用户确认是否进 行回滚; 如果是, 忽略后 续步骤; 步骤3.3.4.通过元数据库中此记录的逆向SQL进行数据恢复, 恢复完成后对记录更新 为已恢复状态。权 利 要 求 书 1/1 页 2 CN 115145970 A 2一种基于数据库中间件针对SQL打标的管理的方 法 技术领域 [0001]本发明涉及数据库信息处理技术领域, 尤其涉及一种基于数据库中间件针对SQL 打标的管理的方法。 背景技术 [0002]本部分中的 陈述仅提供与本公开有关的背景信息并且不构成现有技 术。 [0003]现有数据库中间件的主要作用是实现读写分离、 分库分表、 高可用等功能, 但并没 有数据甄别及SQL打标等功能。 由于现在微服务化 实现多路调用、 服务路由、 灰度发布、 私有 化部署等需要, 业务不得不考虑数据回滚的问题。 但是只依靠业务系统去处理数据回滚的 问题, 系统要花大量的成本去做改造或开发。 如果能在数据库中间件层有相应的技术去实 现, 这会极大的便利业 务应用的开发, 减轻业 务系统的负担 。 [0004]现有公开号为CN105550038A的名称为一种对等部署的分布式数据库资源管理与 负载调节方法的中 国发明专利, 其公开了用于管 理对等部署分布式数据库的系统资源分配 与使用模块, 以工作机构资源配置为标准划分的不同资源组模块, 用户用执行SQL会继承用 户所属资源组设置的资源使用配置模块, 用于根据工作机器负载情况进 行资源组升级调整 的资源配置配对升降级模块和不受资源组所配资源限制的超级用户使用模块, 虽然其解决 了分布式数据库中的统一资源管理问题和负载调节的问题, 但却无法解决如何强化数据库 中间接的功能以及数据甄别及SQ L打标的功能, 进 而无法为 业务系统提供 更多的功能支撑 。 发明内容 [0005]发明人通过研究发现: 现有市场上数据库中间件虽然有能实现读写分离或访问地 址代理的功能, 但是对于自身并没有SQL打标, 数据甄别及数据回滚的功能, 对一些业务系 统的特殊场景使用非常不便利, 因为需要业务系统为这么的功 能去做改造开发, 消费过多 的人力的成本 。 [0006]本公开的目的在于提供一种基于数据库中间件针对SQL打标的管理的方法, 通过 采用预先筛选数据、 打标判断以及定位等方法, 来解决现有技术没有 数据甄别 及SQL打标功 能的问题; 同时可以强化数据库中间接的功能。 [0007]据本公开的一个方面, 提供一种基于数据库中间件针对S QL打标的管理的方法, 包 括如下步骤: 步骤1.数据层筛选SQL, 得到筛选后的SQL数据; 步骤2.在筛选后的SQL数据中 确定可以进行回滚的DML以及DDL语句; 步骤3.判断筛选确定后的DML以及DDL语句是否需要 打标, 若否, 结束执行; 若是, 执行中间件SQL打标模块; 步骤4.循环上述步骤1 ‑3, 直至数据 管理作业结束停止循环。 [0008]本公开的一些实施例中, 所述步骤1包括: 步骤1.1.应用发起SQL; 步骤1.2.SQL传 送到数据中间件; 步骤1.3.执 行SQL。 [0009]本公开的一些实施例中, 所述 步骤3判断为需要 进行打标时, 执 行如下步骤: [0010]步骤3.1.记录SQL语句 到数据库中间件SQL打标模块; 步骤3.2.中间件SQL打标模说 明 书 1/3 页 3 CN 115145970 A 3

.PDF文档 专利 一种基于数据库中间件针对SQL打标的管理的方法

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