1 .一种数据库集群的死锁信息收集方法,包括:
获取锁信息收集信号;
控制所述数据库集群进入锁信息收集状态;
获取所述数据库集群的各个节点对应的锁的相关信息;
对所述相关信息进行加工;
将加工结果输入死锁检测模块,进行死锁检测。
2 .根据权利要求1所述的数据库集群的死锁信息收集方法,其中,对所述相关信息进行
加工的步骤包括:
根据所述相关信息生成所述数据库集群的锁全集结构。
3 .根据权利要求2所述的数据库集群的死锁信息收集方法,其中,所述相关信息包括
锁、锁持有者和锁等待者,根据所述相关信息生成所述数据库集群的锁全集结构的步骤包
括:
将所述锁、与所述锁对应的锁持有者以及与所述锁对应的锁等待者对应保存,生成散
列表;
对所述散列表进行处理以形成所述数据库集群的锁全集结构。
4 .根据权利要求3所述的数据库集群的死锁信息收集方法,其中,所述进行死锁检测的
步骤之后还包括:
获取死锁检测结果;
判断所述数据库集群内是否存在死锁;
若是,则通知所述死锁对应节点的对应代理进程,命令所述对应代理进程放弃持有锁,
并回滚事务;
若否,则将所述锁全集结构发送至所述锁信息收集信号对应节点的对应代理进程,由
所述对应代理进程进行本地锁信息的重构,防止死锁产生。
5 .根据权利要求1所述的数据库集群的死锁信息收集方法,其中,控制所述数据库集群
进入锁信息收集状态的步骤包括:
按照预设顺序向所述数据库集群的各个节点发送锁信息收集预备信息;
尝试获取所述各个节点的应答信息,所述应答信息包括已收到所述锁信息收集预备信
息并成功执行的信号;
若获取所述各个节点的应答信息均获取成功,则确认所述数据库集群进入锁信息收集
状态。
6 .根据权利要求1所述的数据库集群的死锁信息收集方法,其中,所述获取各个节点对
应的锁的相关信息步骤还包括:
对所述各个节点增加锁信息收集守护进程,以使得所述各个节点互相独立进行锁信息
收集。
7 .根据权利要求1所述的数据库集群的死锁信息收集方法,其中,
所述锁信息收集信号为事务处理进程的等锁时间的超时信号。
8.根据权利要求1所述的数据库集群的死锁信息收集方法,其中,
所述锁信息收集信号为事务统计模块统计的事务数量的超限信号。
9 .一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
权 利 要 求 书
1/2 页
2
评论