mysql增加磁盘空间_mysql磁盘空间暴增
今天上班后,忽然发现mysql从库的磁盘空间忽然爆满,经过⼀番查看后,发现ibtmp1占的空间很⼤,已经00G了。经过查询得
知, ibtmp1⽂件是 MySQL5.7的新特性,MySQL5.7使⽤了独⽴的临时表空间来存储临时表数据,但不能是压缩表。临时表空间在实例启动的时候进⾏创建,shutdown的时候进⾏删除。即为所有⾮压缩的innodb临时表提供⼀个独⽴的表空间,默认的临时表空间⽂件为
ibtmp1,位于数据⽬录。我们可通过innodb_temp_data_file_path参数指定临时表空间的路径和⼤⼩,默认12M。只有重启实例才能回收临时表空间⽂件ibtmp1的⼤⼩。create temporary table和using temporary table将共⽤这个临时表空间。默认配置为
ibtmp1:12M:autoextend,也就是说在⽀持⼤⽂件的系统这个⽂件⼤⼩是可以⽆限增长的。
解决⽅法:
1. 修改myf配置⽂件:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
2. 重启mysql服务。
注意:为了避免以后再出现类似的情况,⼀定要在限制临时表空间的最⼤值,如innodb_temp_data_file_path =mysql下载哪个盘
ibtmp1:12M:autoextend:max:5G

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。