溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql5.7 ibtmp1文件過大

發(fā)布時間:2020-07-19 08:52:10 來源:網(wǎng)絡(luò) 閱讀:43551 作者:emma_cql 欄目:MySQL數(shù)據(jù)庫

接到了一臺 MySQL5.7服務(wù)器磁盤空間不足的報警,該業(yè)務(wù)的數(shù)據(jù)量20G的樣子,是什么造成磁盤空間不足呢?

經(jīng)過排查后發(fā)現(xiàn),數(shù)據(jù)目錄下面有一個ibtmp1的文件特別大,有949G 。

# du -sh ibtmp1 
949G    ibtmp1


ibtmp1是個什么東西呢?查看官方文檔后發(fā)現(xiàn)這是非壓縮的innodb臨時表的獨立表空間。通過innodb_temp_data_file_path參數(shù)指定文件的路徑,文件名和大小,默認(rèn)配置為ibtmp1:12M:autoextend,也就是說在支持大文件的系統(tǒng)這個文件大小是可以無限增長的。

解決辦法:

1,修改my.cnf配置文件:

innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

2,設(shè)置innodb_fast_shutdown參數(shù)

SET GLOBAL innodb_fast_shutdown = 0;  #InnoDB does a slow shutdown, a full purge and a change buffer merge before shutting down

3,關(guān)閉mysql服務(wù)

4,刪除ibtmp1文件

5,啟動mysql服務(wù)


注意:為了避免以后再出現(xiàn)類似的情況,一定要在限制臨時表空間的最大值,如innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G




向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI