《Mysql應用mysql Got error 28 from storage engine錯誤,Mysql導致tmp目錄空間耗盡問題》要點:
本文介紹了Mysql應用mysql Got error 28 from storage engine錯誤,Mysql導致tmp目錄空間耗盡問題,希望對您有用。如果有疑問,可以聯系我們。
導讀:磁盤臨時空間不夠導致.解決辦法:清空/tmp目錄,或者修改my.cnf中的tmpdir參數,指向具有足夠空間目錄linux版本是my.cnf,一般會放在/etc/...
磁盤臨時空間不夠導致.?
解決辦法:?
清空/tmp目錄,或者修改my.cnf中的tmpdir參數,指向具有足夠空間目錄?
linux版本是my.cnf,一般會放在/etc/my.cnf,/etc/MySQL/my.cnf
win下的是my.ini,一般會在安裝目錄的根目錄
還有就是,mysql就算沒有這個配置文件也能運行的
Mysql導致tmp目錄空間耗盡問題
收到磁盤空間告警的信息,/tmp目錄磁盤使用率99%.
? www.2cto.com?
mysql 的 tmpdir 設置在/tmp目錄,第一時間查看 ls -alth 并為發現大文件,也沒有mysql臨時表之類的文件.
連接mysql,show processlist 并為發現異常查詢 ……
整個/tmp目錄8GB,用查看df -h 發現/tmp Avail 值剩下100MB左右;du -sh 發現tmp目錄只用了幾十MB.7GB多的空間哪里去了?未釋放?
通過lsof |grep tmp |more 發現其中一個mysql實例很多類似 /tmp/MLXvlID8 (deleted)

查看mysqld.err中發現有多行: [ERROR] /mysql_base/bin/mysqld: Sort aborted
? www.2cto.com?
猜測:Sql異常終止,導致sort aborted .而臨時目錄下的/tmp/ML****** 等文件雖然刪除,但由于mysql線程連接是長連接,線程還存在,暫時不會釋放空間.
若想釋放空間:
1.重啟mysql;
2.重啟應用程序,斷開長連接.
結果:
應用程序重啟,長連接斷開,刪除的空間就釋放了.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5812.html