kill掉 mysql 大量鎖表程式
mysql 大量鎖表導致執行緩慢問題的一個解決辦法是Kill掉鎖表的程式,當然這會導致一些查詢失敗,比較無奈的一個辦法吧:
寫一個指令碼如下:
#!/bin/bash
mysql_pwd="your password here"
mysql_exec="/usr/local/mysql/bin/mysql" #Change to your mysql directory
mysql_timeout_dir="/tmp"
mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh"
mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log"
$mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" >> $mysql_kill_timeout_log
chmod 777 $mysql_kill_timeout_log
for line in `$mysql_kill_timeout_log | awk '{print $1}'`
do
echo "$mysql_exec -uroot -p$mysql_pwd -e \"kill $line\"" >> $mysql_kill_timeout_sh
done
chmod 777 $mysql_kill_timeout_sh
寫一個crontab 執行一下,定時清楚一下鎖表的程式
./$mysql_kill_timeout_sh
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-696888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視長時間鎖定物件的程式,並kill掉物件
- 表鎖定,kill sessionSession
- Crontab自動執行指令碼Kill掉MySQL的僵死程式指令碼MySql
- linux中檢視oracle程式在做什麼,是否sql引起了鎖 kill掉程式LinuxOracleSQL
- Kill 所有MySQL程式MySql
- Kill掉MySQL中所有sleep的client執行緒MySqlclient執行緒
- mysql kill程式指令碼MySql指令碼
- 批量kill mysql processlist程式MySql
- 殺掉鎖死的程式
- 從OS中kill ORACLE死鎖程式Oracle
- Mysql使用kill命令解決死鎖問題MySql
- MySQL鎖(二)表鎖:為什麼給小表加欄位會導致整個庫掛掉?MySql
- MySQL表鎖MySql
- MySQL -- 表鎖MySql
- 【sqlserver】殺掉所有死鎖程式SQLServer
- 如何使程式不被360軟體Kill掉?(解決方案)
- LINUX下kill掉多個類似程式的妙招Linux
- 【實驗】【VNC】手工kill掉VNC程式的故障處理VNCC程式
- MySQL 全域性鎖和表鎖MySql
- MySQL全域性鎖、表鎖以及行鎖MySql
- MySQL 全域性表和表鎖MySql
- mysql鎖表查詢MySql
- MySQL索引失效行鎖變表鎖MySql索引
- ORACLE快速徹底Kill掉的會話Oracle會話
- Mysql鎖之行級鎖和表級意向鎖MySql
- Mysql中的鎖機制——MyISAM表鎖MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- mysql for update是鎖表還是鎖行MySql
- MySql 鎖表 查詢 命令MySql
- mysql表鎖與lock tablesMySql
- mysql批次kill sessionMySqlSession
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- 更改SERVICE_NAME導致大量會話被KILL會話
- MySQL學習之全域性鎖和表鎖MySql
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- mysql DDL時鎖表的排查MySql
- MySQL 5.7 查詢InnoDB鎖表MySql
- Mysql 可能鎖表的情況MySql