问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
遇到全局死锁,GBase 8c有什么处理方案?
GBase 8c具备全局死锁解除的特性。首先,GBase 8c各个节点上的postgres服务进程在处理SQL过程中如果申请锁失败,就会进入等待状态(WaitOnLock->ProcSleep->CheckDeadLock)而后执行单机死锁检测,若继续处于锁等待状态,则将等待依赖信息发送给GTM,触发GTM进行全局死锁检测;
GTM维护全局等待图(GlobalWaitForGraph),并判定是否存在全局死锁环;
当GTM检测到死锁环时,立即将执行事务号最大的事务退出,从而解决全局死锁问题。
评论
有用 0
墨值悬赏