您好,登錄后才能下訂單哦!
上午發現mysql數據庫errlog里面有報錯:
[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
#err-log發現有ERROR異常
~]$ sudo tail -f /data/mysql/data/DBanalysis02.err|grep –i error
2016-02-19 16:51:13 8769 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
#但是查看mysql實例uptime發現并沒有重啟過,而且errlog里面也看不到實例restart的信息
~]$ mysql -uroot -p -e "status"|grep time
Enter password:
Uptime: 160 days 12 hours 26 min 8 sec
# 數據庫版本5.6.11
?~]$ mysql -V
mysql Ver 14.14 Distrib 5.6.11, for Linux (x86_64) using EditLine wrapper
~]$ mysql -uroot -p -e "select version()"
Enter password:
+------------+
| version() |
+------------+
| 5.6.11-log |
+------------+
#OS版本
~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.1 (Santiago)
查閱相關錯誤資料,發現這是Mysql的bug,在之前某些版本中有下面2種情況會拋出[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress異常:
1、在查詢執行排序的過程中實例確實進行了重啟,導致查詢中斷。
2、在查詢執行排序的過程中,通過 kill thread功能終止了查詢的會話。
于是,在測試環境試了一把,如下:
在執行有Using filesort操作的SQL過程中,在別的會話通過processlist看到正在執行的SQL語句的thread id,使用kill threaded 操作終止查詢,在執行查詢的語句下面會顯示:ERROR 2013 (HY000): Lost connection to MySQL server during query
同時,在errlog下則拋出了:
2016-03-23 14:09:32 2414 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress 異常。
重復上面的操作,errlog拋出的異常是:
并且在Using filesort操作SQL執行的過程中,restart mysql的errlog也是拋出同樣的錯誤。
在某些Mysql版本中
[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress可能有2種情況拋出異常:
1、在查詢執行排序的過程中實例確實進行了重啟,導致查詢中斷。
2、在查詢執行排序的過程中,通過 kill thread功能終止了查詢的會話。
當出現此異常時,可以查看mysql實例的uptime和errlog等信息來確定mysqld是否真的crash過,如果沒有crash(第2種情況),則是Mysql的Bug導致拋出的異常信息,可以忽略。
https://www.percona.com/blog/2013/12/30/error-mysqld-sort-aborted-server-shutdown-in-progress/
http://bugs.mysql.com/bug.php?id=18256
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。