web-dev-qa-db-ja.com

MySQLでibtmp1ファイルをクリーニングまたはサイズ変更する方法は?

MySQL 5.7では、InnoDBに一時データを保存してパフォーマンスを向上させるための新しいファイルibtmp1が導入されました。

しかし、私はそのサイズが継続的に増加することに注意しました。私のdbサーバーでは、サイズが92GBに増加します。

サイズを小さくしたり、ファイルを削除する方法はありますかサーバーを再起動せずにですか?

ありがとう

15
Aman Aggarwal

ibtmp1一度作成すると、mysqlサービスを再起動しない限り、どの方法でも縮小できません。

それを処理するには2つの方法があります。

注意:サーバーの起動時に、このファイルのサイズを次のように制限する必要があります。

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

最大5Gは、このファイルサイズが5GBに制限されることを意味します。

Cure:ファイルが既に作成されている場合、サービスを再起動する必要があります。

SET GLOBAL innodb_fast_shutdown = 0;
Shutdown MySQL
remove ibtmp1
start MySQL.
22
Aman Aggarwal