使用查詢語句導致 RDS 伺服器報硬碟磁碟空間不足

恛憶發表於2020-04-23

阿里雲 RDS 伺服器報硬碟磁碟空間不足(100G 的磁碟空間),登入後臺檢視,使用了 130G,使用
SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS DESC
檢視,只使用了 60G 左右。那麼還有 70G 是怎麼用了呢?

檢視問題:
查詢information_schema.innodb_trx,看是哪些語句導致的。

原因:
ibdata 檔案很大,MySQL 例項可能會由於長時間不結束的查詢導致 ibdata1 檔案過大且無法收縮,導致例項空間滿,為避免資料丟失,RDS 會對例項進行自動鎖定,磁碟鎖定之後,將無法進行寫入操作

解決方案:
重啟例項即可

相關文章