kill语句不掉
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'
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25056
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528