Mysql

MYSQL中刪除ibtmp1文件的訪問影響

  • February 3, 2021

有一個名為的文件ibtmp1,它消耗 138 GB。我了解,這儲存未壓縮的數據。我們真的需要這些文件還是可以刪除它?如果刪除沒問題,那麼請您分享命令或過程。請注意,我使用的是 Windows 系統,MySQL Server 版本是 5.6

謝謝。

該文件來自 MySQL 5.7,而不是 5.6。您可以通過連接到 MySQL 並執行來檢查:

mysql> SELECT VERSION();

縮小ibtmp1需要關閉 MySQL。您不能只刪除文件,因為該文件將有一個打開的文件句柄來自mysqld.exe.

首先,登錄 MySQL 並執行:

mysql> SET GLOBAL innodb_fast_shutdown = 0;

接下來,關閉 MySQL,刪除文件並啟動 mysql 備份:

C:\> net stop mysql
C:\> del ibtmp1
C:\> net start mysql

如果您ibtmp1增長了那麼多,那麼您一直在執行一些創建大型臨時表的錯誤查詢。

您可以使用以下方法限制大小:

**innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:10G** 

引用自:https://dba.stackexchange.com/questions/134294