GBase 8a
运维管理
文章

手动删除集群锁方法

发表于2024-05-30 15:07:4634次浏览0个评论

问题描述:

某项目现场在集群状态正常且未有任何SQL语句执行的情况下,showlock后发现若干遗留锁信息,需要重启整个集群才能清除。

问题解决:

gcware提供的两个python接口 getlocks() 与 unlocktableforce(tablename, lockid)

(1)getlocks()得到的结果信息包括 create time、lockname、lockid、orphan、content、owner、type

(2)调用unlocktableforce(tablename, lockid),其传入参数与getlocks()的返回信息对应关系为:tablename -- lockname、lockid -- lockid,执行后清除

注意事项:

接口 unlocktableforce 中录入参数tablename时需加单引号,

如 >>> gcware.unlocktableforce('test.tt580d5f90-b287-4199-b057-e6fbd44b5bfa', 3414444454235340801)

此方法应对不宜重启服务的现场

评论

登录后才可以发表评论