一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

死锁处理方法、装置、计算机设备和存储介质与流程

2022-11-23 21:44:30 来源:中国专利 TAG:

技术特征:
1.一种死锁处理方法,其特征在于,所述方法包括:在检测到数据库发生死锁的情况下,获取所述数据库的死锁信息;所述死锁信息包括造成死锁的多个事务及所述多个事务之间的等待信息;根据所述死锁信息,从预先建立的死锁场景库中确定出目标死锁场景及所述目标死锁场景对应的第一处理方式,根据所述第一处理方式处理所述死锁信息;在未从所述死锁场景库中确定出目标死锁场景的情况下,根据所述死锁信息,查询预先构建的死锁场景决策树,得到所述死锁信息对应的第二处理方式,根据所述第二处理方式处理所述死锁信息。2.根据权利要求1所述的方法,其特征在于,所述死锁信息包括事务等待图,所述事务等待图为表示事务之间等待关系的有向图;所述根据所述死锁信息,从预先建立的死锁场景库中确定出目标死锁场景及所述目标死锁场景对应的第一处理方式,包括:从所述死锁信息包括的所述事务等待图中识别出死锁环路信息;所述死锁环路信息表示造成死锁的至少两个事务所构成的环路信息,所述死锁环路信息中的每个事务均在等待下一个事务占用的资源;根据所述死锁环路信息,从所述预先建立的死锁场景库中确定出目标死锁场景及所述目标死锁场景对应的第一处理方式。3.根据权利要求1所述的方法,其特征在于,所述根据所述死锁信息,查询预先构建的死锁场景决策树,得到所述死锁信息对应的第二处理方式,包括:根据所述死锁信息,得到造成死锁的所述多个事务中的目标事务对应的多个死锁特征信息;所述目标事务表示造成死锁的所述多个事务中的任一个事务;按照各个死锁特征信息的重要程度由高到低的顺序,顺序查找所述死锁场景决策树,得到针对所述目标事务的处理方式,作为所述死锁信息对应的第二处理方式。4.根据权利要求3所述的方法,其特征在于,所述根据所述死锁信息,得到造成死锁的所述多个事务中的目标事务对应的多个死锁特征信息,包括:根据所述死锁信息,得到所述目标事务占用的资源对应的等待事务数目、已执行时间、剩余执行时间、占用资源类型和处理程度值;所述等待事务数目表示等待使用所述目标事务占用的资源的事务的数量,所述处理程度值表示强制释放所述目标事务占用的资源后对解决死锁问题的帮助程度;将所述目标事务占用的资源对应的等待事务数目、所述已执行时间、所述剩余执行时间、所述占用资源类型和所述处理程度值,确定为所述多个死锁特征信息。5.根据权利要求4所述的方法,其特征在于,所述处理程度值通过下述方式确定:根据所述死锁信息,获取所述目标事务占用的资源数和预设的经验系数;根据所述事务占用的资源对应的等待事务数目、所述剩余执行时间、所述事务占用的资源数和所述经验系数,得到所述处理程度值。6.根据权利要求3所述的方法,其特征在于,所述按照各个死锁特征信息的重要程度由高到低的顺序,顺序查找所述死锁场景决策树,得到针对所述目标事务的处理方式,作为所述死锁信息对应的第二处理方式,包括:确定当前死锁特征信息;
若所述当前死锁特征信息符合所述当前死锁特征信息对应的判定条件,则基于所述当前死锁特征信息确定所述第二处理方式;若所述当前死锁特征信息不符合所述当前死锁特征信息对应的判定条件,则将重要程度低于所述当前死锁特征信息的下一个死锁特征信息作为新的死锁特征信息,基于所述新的死锁特征信息确定所述第二处理方式。7.根据权利要求1所述的方法,其特征在于,所述获取所述数据库的死锁信息,包括:获取所述数据库在死锁时间点下,各个事务的执行状态和所述各个事务占用的资源信息;根据所述各个事务的执行状态和所述各个事务占用的资源信息,生成所述数据库在死锁时间点对应的事务等待图;基于所述事务等待图、所述各个事务的执行状态和所述各个事务占用的资源信息,得到所述死锁信息。8.一种死锁处理装置,其特征在于,所述装置包括:死锁获取模块,用于在检测到数据库发生死锁的情况下,获取所述数据库的死锁信息;所述死锁信息包括造成死锁的多个事务及所述多个事务之间的等待信息;第一处理模块,用于根据所述死锁信息,从预先建立的死锁场景库中确定出目标死锁场景及所述目标死锁场景对应的第一处理方式,根据所述第一处理方式处理所述死锁信息;第二处理模块,用于在未从所述死锁场景库中确定出目标死锁场景的情况下,根据所述死锁信息,查询预先构建的死锁场景决策树,得到所述死锁信息对应的第二处理方式,根据所述第二处理方式处理所述死锁信息。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种死锁处理方法、装置、计算机设备、存储介质和计算机程序产品,涉及人工智能及智能运维技术领域。所述方法包括:在检测到数据库发生死锁的情况下,获取所述数据库的死锁信息;所述死锁信息包括造成死锁的多个事务及所述多个事务之间的等待信息;根据所述死锁信息,从预先建立的死锁场景库中确定出目标死锁场景及所述目标死锁场景对应的第一处理方式,根据所述第一处理方式处理所述死锁信息;在未从所述死锁场景库中确定出目标死锁场景的情况下,根据所述死锁信息,查询预先构建的死锁场景决策树,得到所述死锁信息对应的第二处理方式,根据所述第二处理方式处理所述死锁信息。采用本方法能够及时、有效,并且以更小的代价解决死锁。的代价解决死锁。的代价解决死锁。


技术研发人员:张志超 古秀萍 和文锋 杨骏飞
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2022.08.26
技术公布日:2022/11/22
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献