• ADADADADAD

    mysql5.7 ibtmp1文件过大[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:17

    作者:文/会员上传

    简介:

    接到了一台 MySQL5.7服务器磁盘空间不足的报警,该业务的数据量20G的样子,是什么造成磁盘空间不足呢?经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有949G 。#du-shibtmp

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    接到了一台 MySQL5.7服务器磁盘空间不足的报警,该业务的数据量20G的样子,是什么造成磁盘空间不足呢?

    经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有949G 。

    #du-shibtmp1949Gibtmp1


    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




    mysql5.7 ibtmp1文件过大.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载