問題描述 生產環境linux suse11.4, 根目錄/ 下大小:50G, ibtmp1大小:31G, 磁碟空間爆滿100%告警。 ibtmp1文件說明 ibtmp1是非壓縮的innodb臨時表的獨立表空間,通過innodb_temp_data_file_path參數指定文件的路徑,文件名和大小, ...
- 問題描述
生產環境linux suse11.4, 根目錄/ 下大小:50G, ibtmp1大小:31G, 磁碟空間爆滿100%告警。
- ibtmp1文件說明
ibtmp1是非壓縮的innodb臨時表的獨立表空間,通過innodb_temp_data_file_path參數指定文件的路徑,文件名和大小,預設配置為ibtmp1:12M:autoextend,也就是說在支持大文件的系統這個文件大小是可以無限增長的。
- 解決辦法
1、修改my.cnf配置文件:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
2、設置innodb_fast_shutdown參數
SET GLOBAL innodb_fast_shutdown = 0; #InnoDB does a slow shutdown, a full purge and a change buffer merge before shutting down
3、關閉mysql服務
4、刪除ibtmp1文件(重啟自動刪除)
5、啟動mysql服務
註意:為了避免以後再出現類似的情況,一定要在限制臨時表空間的最大值,如innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G