[发明专利]数据库锁等待处理方法及装置在审
| 申请号: | 202011031242.9 | 申请日: | 2020-09-27 | 
| 公开(公告)号: | CN112100192A | 公开(公告)日: | 2020-12-18 | 
| 发明(设计)人: | 李振达 | 申请(专利权)人: | 中国建设银行股份有限公司 | 
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22;G06F16/242;G06F16/245;G06F16/28 | 
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;刘飞 | 
| 地址: | 100033 *** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 数据库 等待 处理 方法 装置 | ||
1.一种数据库锁等待处理方法,其特征在于,包括:
判断目标数据库中的锁等待关系表是否存在第一锁等待事务记录,若是,则确定所述目标数据库存在锁等待事务;
基于所述第一锁等待事务记录中的源事务标识,确定所述锁等待事务对应的源事务并释放该源事务的线程,其中,所述锁等待关系表包括:源事务与锁等待事务之间的对应关系。
2.根据权利要求1所述的数据库锁等待处理方法,其特征在于,还包括:
判断目标数据库中的当前事务表是否存在第二锁等待事务记录,若是,且所述第一锁等待事务记录和第二锁等待事务记录中的锁等待事务标识相同,源事务标识相同,则确定所述目标数据库存在锁等待事务;
根据所述源事务标识,确定所述锁等待事务对应的源事务并释放该源事务的线程。
3.根据权利要求1所述的数据库锁等待处理方法,其特征在于,还包括:
根据所述第一锁等待事务记录中的锁等待事务标识,判断所述目标数据库中的当前锁表中是否存在该锁等待事务标识对应的第三锁等待事务记录,若是,且所述第一锁等待事务记录和第三锁等待事务记录中的源事务标识相同,则确定所述目标数据库存在锁等待事务;
基于所述源事务标识,确定所述锁等待事务对应的源事务并释放该源事务的线程。
4.根据权利要求2所述的数据库锁等待处理方法,其特征在于,还包括:
若所述第一锁等待事务记录和第二锁等待事务记录中的锁等待事务标识不相同或者源事务标识不相同,则将所述锁等待事务对应的异常信息输出。
5.根据权利要求1所述的数据库锁等待处理方法,其特征在于,所述判断目标数据库中的锁等待关系表是否存在第一锁等待事务记录,若是,则确定所述目标数据库存在锁等待事务,包括:
判断所述目标数据库中的锁等待关系表的行数是否大于零,若是,则确定所述目标数据库存在锁等待事务。
6.根据权利要求1所述的数据库锁等待处理方法,其特征在于,还包括:
获取所述源事务的事务日志信息;
应用所述事务日志信息,确定所述源事务对应的数据库DML操作语句。
7.一种数据库锁等待处理装置,其特征在于,包括:
第一判断模块,用于判断目标数据库中的锁等待关系表是否存在第一锁等待事务记录,若是,则确定所述目标数据库存在锁等待事务;
第一确定模块,用于基于所述第一锁等待事务记录中的源事务标识,确定所述锁等待事务对应的源事务并释放该源事务的线程,其中,所述锁等待关系表包括:源事务与锁等待事务之间的对应关系。
8.根据权利要求7所述的数据库锁等待处理装置,其特征在于,还包括:
第二判断模块,用于判断目标数据库中的当前事务表是否存在第二锁等待事务记录,若是,且所述第一锁等待事务记录和第二锁等待事务记录中的锁等待事务标识相同,源事务标识相同,则确定所述目标数据库存在锁等待事务;
第二确定模块,用于根据所述源事务标识,确定所述锁等待事务对应的源事务并释放该源事务的线程。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述的数据库锁等待处理方法。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被执行时实现权利要求1至6任一项所述的数据库锁等待处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011031242.9/1.html,转载请声明来源钻瓜专利网。





