mysql中kill掉所有锁表的进程
2016-07-01 00:00
302 查看
很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:
mysql中kill掉所有锁表的进程
2009-05-12 14:03
mysql中kill掉所有锁表的进程
2009-05-12 14:03
转载请保留如下作者信息 作者 : jesse 博客 : http://hi.baidu.com/leechl 3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表. mysql>show processlist; 出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行. mysql>kill thread_id; kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下. #!/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 现在kill_thread_id.sql的内容像这个样子 kill 66402982; kill 66402983; kill 66402986; kill 66402991; ..... 好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了. mysql>source kill_thread_id.sql 当然了, 也可以一行搞定 for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'` do mysqladmin kill ${id} done |
相关文章推荐
- mysql5.7 社区zip版安装配置
- MySQL max_allowed_packet设置及问题
- mysql数据库开发中你遇到这些问题吗
- 详解MySql优化步骤
- mysql的sql分页函数limit使用
- MAC 安装mysql 5.7 以上问题解决,MAC安装brew所遇问题解决
- 详解MySQL查询语句执行过程1
- [MYSQL]基础课程笔记2-整型
- MYSQL 5.7 MTS 复制
- MYSQL---查询数据
- wamp mysql 密码设置 + 开放远程连接
- MySQL使用TEXT/BLOB类型的几点注意
- mysql 5.5以上版本主从复制
- Mysql数据库的使用总结之ERROR 1146 (42S02)
- mac上加入mysql指令
- MYSQL 常用指令集合
- mysql进阶(二十四)防御SQL注入的方法总结
- mysql进阶(二十四)防御SQL注入的方法总结
- 安装MySQL
- mysql存储过程游标加计划任务事件调度器