GBase 8a
运维管理
文章

kill语句不掉

发表于2024-12-31 15:39:05148次浏览1个评论

1.查看锁及对应SQL
目前只能查看集群层锁,节点层锁无法查看。节点层锁信息只能通过分析SQL进行。 
查看锁命令:gcadmin showlock|grep 表名
查询结果如下图:

+===================================================================+
|                          GCLUSTER LOCK                                                                                      |
+===================================================================+
+---------------------------------------------------------------------------------------------------------------------+
| Lock name           | owner            | content                  | create time         |locked    |type     |
+---------------------------------------------------------------------------------------------------------------------+
|vc00001.test.cehis|192.168.5.130|100(LWP:1234567)|20241231151515|TRUE    |S          |
+---------------------------------------------------------------------------------------------------------------------+
其中:Lock name:锁名称
owner:申请锁的SQL所在节点IP
content:锁信息描述(100为线程号,根据线程号查询具体sql)

如果sql一直kill不掉,又有多个线程,需要将其他线程也kill掉。

2.打堆栈
如果查看sql只有本身的线程,可以通过打印堆栈进行处理。

脚本如下,可以多次执行:

#!/bin/bash
cexec 'pstack `pidof gclusterd` > /tmp/gclusterd.txt'
cexec data: 'pstack `pidof gbased` > /tmp/gbased.txt'

评论

登录后才可以发表评论
崔哥发表于 8个月前
泪咽却无声,只向从前悔薄情。凭仗丹青重省识,盈盈,一片伤心画不成。别语忒分明,午夜鹣鹣梦早醒。卿自早醒侬自梦,更更,泣尽风檐夜雨铃。