【20190404】MySQL疑難雜症-1034

目的

寫文章的目的只是爲了記錄一下工做中遇到的一些實際問題,方便後續本身的複習。ide

問題描述

收到來自於開發的一個問題描述,說是在UAT環境給一張表加一個字段,可是怎麼操做都是錯誤,如圖:
【20190404】MySQL疑難雜症-1034google

問題解析

其實第一眼看上去的時候,這個錯誤信息給個人感受就是這個表的數據字典出了問題,須要進行修復,可是執行下面操做的時候一直是提示是失敗,這個時候就須要求助強大的google的了,經過google了一番的話,大部分提示都是和臨時表的表空間有關聯。
【20190404】MySQL疑難雜症-1034開發

【20190404】MySQL疑難雜症-1034

【20190404】MySQL疑難雜症-1034

經過上面的截圖咱們能夠很明顯的看到這張表的磁盤大小是5G以上,因爲是online 添加字段因此確定是會建立臨時表的,可是臨時表是在根目錄下面的 /tmp下面,能夠看到根目錄剩下的空間只有2.9G,沒有足夠的空間建立臨時表的 。因此纔會拋出上述的這個錯誤信息。it

問題解決

  1. 將根目錄下面的一些磁盤空間清楚,保證有足夠的空間在線執行online DDL,建議最好是線下無業務的時候執行,不推薦這種方式在數據量比較大的時候。
  2. 使用percona的pt-online-schema-change命令。
相關文章
相關標籤/搜索