mysql 5.7.25中ibtmp1文件過大


  • 問題描述

    生產環境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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM