MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。mysql雖然功能未必很強大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。故障基本都能通過社區(qū)和官方文檔獲取解決方案,在應(yīng)用范圍上也是很廣的,互聯(lián)網(wǎng)公司基本都有使用mysql。本章主要針對mysql5.7.25的鎖表故障進行分析處理。
1、首先接到業(yè)務(wù)反饋數(shù)據(jù)庫完全無法寫入數(shù)據(jù)了,后查看數(shù)據(jù)庫監(jiān)控發(fā)現(xiàn)指標正常;
2、登陸數(shù)據(jù)庫主機核實主機資源正常:
3、通過showprocesslist查看當前連接,發(fā)現(xiàn)300左右的連接基本全是waitingfor global read lock和少部分waitingfor stored function metadata lock以及FLUSHTABLES WITH READ LOCK,如下所示
4、通過showOPEN TABLES where In_use > 0查看當前被鎖表xx_test,
5、通過查看當前事務(wù)發(fā)現(xiàn)只有兩個事務(wù);
6、通過查看當前正在鎖事務(wù)和等待鎖事務(wù),發(fā)現(xiàn)并沒有記錄有正在鎖事務(wù)和等待鎖事務(wù)
7、通過查看當前事務(wù)確認到目前只有兩個事務(wù)在運行,其它都是都在等待,且無等待鎖表及正在鎖表。
8、發(fā)現(xiàn)備份賬號FLUSHTABLES WITH READ LOCK關(guān)閉所有打開的表并使用全局讀鎖鎖定所有數(shù)據(jù)庫的所有表,所以業(yè)務(wù)查詢沒有問題。
9、猜想應(yīng)該是因為xx_test的鎖表阻塞了FLUSHTABLES WITH READ LOCK執(zhí)行,導(dǎo)致整個數(shù)據(jù)庫完全無法修改。
首先通過processlist輸出看到鎖表xx_test連接有3個等待該表的鎖,其它并沒有該表請求連接,先將這三個等待的select連接kill。
然后將當前正在執(zhí)行的兩個事務(wù)kill。
觀察數(shù)據(jù)庫發(fā)現(xiàn)FLUSH TABLES WITH READ LOCK結(jié)束,其它等待事務(wù)都開始執(zhí)行,數(shù)據(jù)庫恢復(fù)正常。
數(shù)據(jù)庫觸發(fā)FLUSHTABLES WITH READLOCK應(yīng)該是有業(yè)務(wù)方在備份,單純的表被鎖了一般情況下也只會影響鎖表的寫,但是在鎖表情況的備份觸發(fā)FLUSHTABLES WITH READ LOCK,就可能導(dǎo)致整個庫變成只讀,建議備份工作都放在晚上閑時。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/130124.html
摘要:肖鵬微博數(shù)據(jù)庫那些事兒肖鵬,微博研發(fā)中心技術(shù)經(jīng)理,主要負責微博數(shù)據(jù)庫相關(guān)的業(yè)務(wù)保障性能優(yōu)化架構(gòu)設(shè)計,以及周邊的自動化系統(tǒng)建設(shè)。經(jīng)歷了微博數(shù)據(jù)庫各個階段的架構(gòu)改造,包括服務(wù)保障及體系建設(shè)微博多機房部署微博平臺化改造等項目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 對于手握數(shù)據(jù)庫的開發(fā)人員來說,沒有誤刪過庫的人生是...
摘要:雙機熱備和備份的區(qū)別熱備份指的是即高可用,而備份指的是即數(shù)據(jù)備份的一種,這是兩種不同的概念,應(yīng)對的產(chǎn)品也是兩種功能上完全不同的產(chǎn)品。雙機熱備分類按工作中的切換方式分為主備方式方式和雙主機方式方式。 歡迎關(guān)注公眾號:【愛編碼】如果有需要后臺回復(fù)2019贈送1T的學(xué)習資料哦?。?showImg(https://segmentfault.com/img/remote/146000001900...
閱讀 1459·2023-01-11 13:20
閱讀 1815·2023-01-11 13:20
閱讀 1267·2023-01-11 13:20
閱讀 2007·2023-01-11 13:20
閱讀 4227·2023-01-11 13:20
閱讀 2885·2023-01-11 13:20
閱讀 1489·2023-01-11 13:20
閱讀 3814·2023-01-11 13:20