下午接到一個磁盤告警,一個ibtmp1文件占用5.4T磁盤空間染簇,首先這個不是tmp目錄下的臨時文件对室,也不是日志文件模燥。所以以為就是業(yè)務寫的數(shù)據(jù)導致磁盤滿。
后面查了一下掩宜,得知這個是非壓縮的innodb臨時表的獨立表空間:
MySQL [(none)]> show variables like '%innodb_temp_data_file_path%';
+----------------------------+-----------------------+
| Variable_name | Value |
+----------------------------+-----------------------+
| innodb_temp_data_file_path | ibtmp1:12M:autoextend |
+----------------------------+-----------------------+
緊急處理辦法:
1)蔫骂、SET GLOBAL innodb_fast_shutdown = 0;
2)、關(guān)閉mysql服務
3)牺汤、查看ibtmp1文件是不是在變小辽旋,也可以刪除該文件
4)、重啟mysql
注意:為了避免以后再出現(xiàn)類似的情況檐迟,一定要在限制臨時表空間的最大值补胚,如innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G