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)
此方法应对不宜重启服务的现场
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526