暂无图片
分享
菁菁
2022-03-29
GBase 8c遇到全局死锁有什么处理方案?

遇到全局死锁,GBase 8c有什么处理方案?

收藏
分享
1条回答
默认
最新
温凉如初

GBase 8c具备全局死锁解除的特性。首先,GBase 8c各个节点上的postgres服务进程在处理SQL过程中如果申请锁失败,就会进入等待状态(WaitOnLock->ProcSleep->CheckDeadLock)而后执行单机死锁检测,若继续处于锁等待状态,则将等待依赖信息发送给GTM,触发GTM进行全局死锁检测;

GTM维护全局等待图(GlobalWaitForGraph),并判定是否存在全局死锁环;

当GTM检测到死锁环时,立即将执行事务号最大的事务退出,从而解决全局死锁问题。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏