mysql中kill掉所有锁表的进程
2013-01-13 17:50
423 查看
mysql>show processlist;
[align=left]出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在mysql的shell里面执行.[/align]
mysql>kill thread_id;
[align=left]kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.[/align]
#!/bin/bash
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> kill_thread_id.sql
done
[align=left]现在kill_thread_id.sql的内容像这个样子[/align]
kill 66402982;
kill 66402983;
kill 66402986;
kill 66402991;
.....
[align=left]好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.[/align]
mysql>source kill_thread_id.sql
当然了, 也可以一行搞定
for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`
do
本文出自 “90后运维博客” 博客,请务必保留此出处http://scpman.blog.51cto.com/5060169/1117469
[align=left]出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在mysql的shell里面执行.[/align]
mysql>kill thread_id;
[align=left]kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.[/align]
#!/bin/bash
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> kill_thread_id.sql
done
[align=left]现在kill_thread_id.sql的内容像这个样子[/align]
kill 66402982;
kill 66402983;
kill 66402986;
kill 66402991;
.....
[align=left]好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.[/align]
mysql>source kill_thread_id.sql
当然了, 也可以一行搞定
for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`
do
本文出自 “90后运维博客” 博客,请务必保留此出处http://scpman.blog.51cto.com/5060169/1117469
相关文章推荐
- mysql中kill掉所有锁表的进程
- Kill 所有MySQL进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程爬虫抓取数据分析
- MySQL中kill掉所有表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- Kill 所有MySQL进程
- mysql中kill掉所有锁表的进程
- Kill 所有MySQL进程
- mysql中kill掉所有锁表的进程
- MySQL中kill所有慢查询进程和锁表进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- mysql中kill掉所有锁表的进程
- kill连接某个数据库的所有进程(Ms SqlServer)