说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211114789.4 (22)申请日 2022.09.14 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 (72)发明人 杨红星  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 赵春华 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/2455(2019.01) G06F 16/28(2019.01) G06F 11/34(2006.01) G06F 9/46(2006.01) (54)发明名称 一种大事务管理方法及装置 (57)摘要 本发明提供一种大事务管 理方法及装置, 当 执行定时任务时, 基于调用在指定目录下生成的 脚本文件查询当前系统中运行的大事务的运行 信息; 在当前运行的大事务对应的SQL所需的资 源足够且定时任务未结束的情况下, 继续执行; 在所需的资源不足的情况下, 根据运行信息的类 型执行相应的处置操作。 在本发明实施例中, 当 执行定时任务时, 自动监控系统事务运行情况, 在确定存在大事务时, 基于资源使用情况对不同 类型的大事务SQL信息分别执行相应的针对性处 置, 通过全自动监控处置, 不仅能够避免人工管 理维护可能带来的误操作风险, 极大的提高了服 务器的稳定性, 同时, 能够快速 响应告警、 缩短处 置时间, 实现 降低运维难度、 提高工作效率的目 的。 权利要求书3页 说明书8页 附图3页 CN 115422164 A 2022.12.02 CN 115422164 A 1.一种大事务管理方法, 其特 征在于, 所述方法包括: 当执行定时任务 时, 基于调用在指定目录下生成的脚本文件查询当前系统中运行的事 务是否为大事务; 若是, 获取当前运行的大事务的运行信 息, 所述运行信息包括正常执行的大事务SQL信 息和正在回滚的大事务SQ L信息; 根据所述 运行信息判断所述当前运行的大事务对应的SQ L所需的资源是否足够; 若足够, 则在所述定时任务未结束的情况下, 继续执行获取当前运行的大事务的运行 信息; 若不足, 则根据所述 运行信息的类型 执行相应的处置操作。 2.根据权利要求1所述的方法, 其特征在于, 若所述运行信息为正常执行的大事务SQL 信息, 所述处置操作包括: 判断所述正常执行的大事务SQL信息中的自动存储管理ASM的剩余可用空间是否足够 扩容; 若足够, 扩容所述自动存 储管理ASM的空间, 并继续获取正常执 行的大事务SQ L信息; 若不足, 输出运维提 示信息; 在第一预设时间内, 判断是否收到基于所述 运维提示信息反馈的第一确认信息; 若收到确认执 行人工操作信息, 转入人工操作流 程; 若未收到或收到确认不执行人工操作信息, 杀掉所述正常执行的大事务的执行进程, 进入回滚流 程。 3.根据权利要求1所述的方法, 其特征在于, 若所述运行信息为正在回滚的大事务SQL 信息, 所述处置操作包括: 判断所述 正在回滚的大事务SQ L信息中的回滚表的剩余空间是否足够执 行其他DML; 若不足, 扩容所述回滚表的空间, 并继续获取正在回滚的大事务SQ L信息; 若足够, 输出加速回滚效率询问信息; 在第二预设时间内, 判断是否收到基于所述加速回滚 效率询问信 息反馈的第 二确认信 息; 若收到确认介入信息, 基于所述确认介入信息调整并行或串行回滚参数; 若未收到或收到确认不介入信息, 继续获取正在回滚的大事务SQ L信息。 4.根据权利要求1或2所述的方法, 其特征在于, 若所述运行信息为正常执行的大事务 SQL信息, 根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源是否足够, 包括: 根据所述正在执行的大事务SQL信息中的SQL已执行时间、 SQL剩余执行 时间、 回滚表空 间使用信息、 临 时表空间使用信息和自动存储管理AS M的剩余可用空间, 判断正常执行的大 事务对应的SQ L所需的资源是否足够。 5.根据权利要求1或3所述的方法, 其特征在于, 若所述运行信息为正在回滚的大事务 SQL信息, 根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源是否足够, 包括: 根据所述正在回滚的大事务SQL信息中的SQL运行 时间、 SQL剩余回滚时间、 回滚表空间 使用信息和自动存储 管理ASM的剩余可用空间, 判断正在回滚的大事务对应的SQL所需的资权 利 要 求 书 1/3 页 2 CN 115422164 A 2源是否足够。 6.一种大事务管理装置, 其特 征在于, 所述装置包括: 查询单元, 用于当执行定时任务时, 基于调用 在指定目录下生成的脚本文件查询当前 系统中运行的事务是否为大事务; 若是, 执 行获取单元; 获取单元, 用于获取当前运行的大事务的运行信 息所述运行信 息包括正常执行的大事 务SQL信息和正在回滚的大事务SQ L信息; 判断单元, 用于根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源 是否足够; 若足够, 则 在所述定时任务未结束的情况下, 继续执行所述 获取单元; 若不 足, 则 执行处置单 元; 所述处置单 元, 用于根据所述 运行信息的类型 执行相应的处置操作。 7.根据权利要求6所述的装置, 其特征在于, 所述处置单元包括: 正常处置子单元和回 滚处置子单元; 所述正常处置 子单元, 用于基于正常执 行的大事务SQ L信息执行处置操作; 所述回滚处置 子单元, 用于基于正在回滚的大事务SQ L信息执行处置操作; 所述正常处置 子单元包括: 第一判断模块, 用于判断所述正常执行的大事务SQL信息中的自动存储管理ASM的剩余 可用空间是否足够扩容; 若足够, 执 行第一扩容模块; 若不足, 执 行提示模块; 所述第一扩容模块, 用于扩容所述自动存储管理ASM的空间, 并继续执行所述获取单元 获取正常执 行的大事务SQ L信息; 所述提示模块, 用于 输出运维提 示信息; 第二判断模块, 用于在第一预设时间内, 判断是否收到基于所述运维提示信息反馈的 第一确认信息; 若收到确认执行人工操作信息, 转入人工操作流程; 若 未收到或收到确认 不 执行人工操作信息, 执 行第一处置模块; 所述第一处置模块, 用于杀掉所述正常执行的大事务的执行进程, 并执行所述回滚处 置子单元。 8.根据权利要求6所述的装置, 其特征在于, 所述处置单元包括: 正常处置子单元和回 滚处置子模块; 所述回滚处置 子单元, 用于基于正在回滚的大事务SQ L信息执行处置操作; 所述回滚处置 子单元, 包括: 第三判断模块, 用于判断所述正在回滚的大事务SQL信息中的回滚表 的剩余空间是否 足够执行其他DML; 若不足, 执 行第二扩容模块; 若足够, 执 行询问模块; 所述第二扩容模块, 用于扩容所述回滚表的空间, 并继续执行所述获取单元获取正在 回滚的大事务SQ L信息; 所述询问模块, 用于 输出加速回滚效率询问信息; 第四判断模块, 用于在第二预设时间内, 判断是否收到基于所述加速回滚效率询问信 息反馈的第二确认信息; 若收到确认介 入信息, 执行调整模块; 若 未收到或收到确认不介入 信息, 继续执 行所述获取 单元获取正在回滚的大事务SQ L信息; 所述调整模块, 用于基于所述确认介入信息调整并行或串行回滚参数。 9.根据权利要求6或7 所述的装置, 其特 征在于, 所述判断单 元用于:权 利 要 求 书 2/3 页 3 CN 115422164 A 3

.PDF文档 专利 一种大事务管理方法及装置

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