一种大事务管理方法及装置制造方法及图纸

技术编号:35830209 阅读:19 留言:0更新日期:2022-12-03 13:58
本发明专利技术提供一种大事务管理方法及装置,当执行定时任务时,基于调用在指定目录下生成的脚本文件查询当前系统中运行的大事务的运行信息;在当前运行的大事务对应的SQL所需的资源足够且定时任务未结束的情况下,继续执行;在所需的资源不足的情况下,根据运行信息的类型执行相应的处置操作。在本发明专利技术实施例中,当执行定时任务时,自动监控系统事务运行情况,在确定存在大事务时,基于资源使用情况对不同类型的大事务SQL信息分别执行相应的针对性处置,通过全自动监控处置,不仅能够避免人工管理维护可能带来的误操作风险,极大的提高了服务器的稳定性,同时,能够快速响应告警、缩短处置时间,实现降低运维难度、提高工作效率的目的。的。的。

【技术实现步骤摘要】
一种大事务管理方法及装置


[0001]本专利技术涉及数据库
,尤其涉及一种大事务管理方法及装置。

技术介绍

[0002]事务是关系型数据库必须保证的重要特性,其具有原子性、一致性、隔离性和持久性。为了保证业务一致性或者加快批量处理速度,通常会批量执行多条SQL语句完成全部业务场景或者批量影响多行记录才一次性提交。
[0003]对于数据库中单个事务一次性提交影响记录数(包含表和索引)超过10万的大事务而言,在批量执行的过程中可能会因为各种各样原因导致失败,因为事务具有原子性,此时则需要回滚。但是,大事务回滚有可能会造成数据库长时间不可用,如果当前有联机业务或者其他需要,在此段时间内数据库不可用会带来严重影响。为避免出现严重影响,现有多采用人工或者设置监控告警来监测大事务运行情况。
[0004]但是,现有技术的方式费时费力,且一旦告警后不管是人工介入监控或者处置都比较缓慢、繁琐且效率低下,可能会带来新的问题。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种大事务管理方法及装置,以解决现有对大事务运本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种大事务管理方法,其特征在于,所述方法包括:当执行定时任务时,基于调用在指定目录下生成的脚本文件查询当前系统中运行的事务是否为大事务;若是,获取当前运行的大事务的运行信息,所述运行信息包括正常执行的大事务SQL信息和正在回滚的大事务SQL信息;根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源是否足够;若足够,则在所述定时任务未结束的情况下,继续执行获取当前运行的大事务的运行信息;若不足,则根据所述运行信息的类型执行相应的处置操作。2.根据权利要求1所述的方法,其特征在于,若所述运行信息为正常执行的大事务SQL信息,所述处置操作包括:判断所述正常执行的大事务SQL信息中的自动存储管理ASM的剩余可用空间是否足够扩容;若足够,扩容所述自动存储管理ASM的空间,并继续获取正常执行的大事务SQL信息;若不足,输出运维提示信息;在第一预设时间内,判断是否收到基于所述运维提示信息反馈的第一确认信息;若收到确认执行人工操作信息,转入人工操作流程;若未收到或收到确认不执行人工操作信息,杀掉所述正常执行的大事务的执行进程,进入回滚流程。3.根据权利要求1所述的方法,其特征在于,若所述运行信息为正在回滚的大事务SQL信息,所述处置操作包括:判断所述正在回滚的大事务SQL信息中的回滚表的剩余空间是否足够执行其他DML;若不足,扩容所述回滚表的空间,并继续获取正在回滚的大事务SQL信息;若足够,输出加速回滚效率询问信息;在第二预设时间内,判断是否收到基于所述加速回滚效率询问信息反馈的第二确认信息;若收到确认介入信息,基于所述确认介入信息调整并行或串行回滚参数;若未收到或收到确认不介入信息,继续获取正在回滚的大事务SQL信息。4.根据权利要求1或2所述的方法,其特征在于,若所述运行信息为正常执行的大事务SQL信息,根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源是否足够,包括:根据所述正在执行的大事务SQL信息中的SQL已执行时间、SQL剩余执行时间、回滚表空间使用信息、临时表空间使用信息和自动存储管理ASM的剩余可用空间,判断正常执行的大事务对应的SQL所需的资源是否足够。5.根据权利要求1或3所述的方法,其特征在于,若所述运行信息为正在回滚的大事务SQL信息,根据所述运行信息判断所述当前运行的大事务对应的SQL所需的资源是否足够,包括:根据所述正在回滚的大事务SQL信息中的SQL运行时间、SQL剩余回滚时间、回滚表空间使用信息和自动存储管理ASM的剩余可用空间,判断正在回滚的大事务对应的SQL所需的资
源是否足够。6.一种大事务管理装置,其特征在于,所述装置包括:查询单元,用于当执行定时任务时,基于调用在指定目录下生成的脚本文件查询当前系统中运行的事务是否为大事务;若是,执行获取单元;获取单元,用于获取当前运行的大事务的运行信息所述运行信息包括正常执行的大事务SQL信息和正在回滚...

【专利技术属性】
技术研发人员:杨红星
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1