mysql的批量删除死锁进程脚本
发布日期:2021-07-01 04:12:29 浏览次数:2 分类:技术文章

本文共 636 字,大约阅读时间需要 2 分钟。

前言


下面分享的是当mysql慢查询或死锁时,临时解决问题的用于批量删除Sleep进程或死锁进程的脚本,可根据需求更改变量。



cat kill_slow.sh#!/bin/bashsource /root/.bash_profile>kill_slow.sqlDBUSER=rootDBPASSWORD=@#$DSfw146y5sSOCKET=$(grep socket /etc/my.cnf | awk -F= '{print $2}' | sed 's/ //g' | uniq)#sleep进程sl=Sleep #慢查询进程#qu=Query#死锁进程    #lock=Locked    mysql -u$DBUSER  -p$DBPASSWORD  -S$SOCKET   -e "show processlist"  | grep -i $sl > slow_process.logfor i in `cat slow_process.log | awk '{print $1}'`do   echo "kill $i;" > kill_slow.sqldone#不建议直接使用下列命令,请确认kill_slow.sql中筛选出的进程后,再执行 # mysql -u$DBUSER  -p$DBPASSWORD  -S$SOCKET -e "source kill_slow.sql"#或确认后进入mysql中执行:source kill_slow.sql

转载地址:https://moxiao.blog.csdn.net/article/details/88700161 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:MySQL数据库备份脚本(mysqldump)
下一篇:SQL 查询速度慢原因及优化方法(转载)

发表评论

最新留言

不错!
[***.144.177.141]2024年04月11日 20时41分10秒