2016-12-19 63 views
4

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

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

を再起動せずにファイルのサイズを縮小または削除する方法はありますか

おかげ

+1

おそらく便利:ファイルが既に作成された場合は、サービスを再起動する必要がhttp://dba.stackexchange.com/questions/136627/managing-ibtmp1-file-growth-on -mysql-5-7 –

+0

@TimBiegeleisenこのソリューションは再起動が必要でしたが、私はダウンタイムの余裕がありません。 –

+0

@TimBiegeleisen私の場合、このファイルが非常に急速に増加するため、サービスを再開することなくこの問題を解決するソリューションを探しています。 –

答えて

4

は、一度作成したibtmp1は、MySQLサービスを再起動することなく、任意の方法によって縮小することはできません。

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

注意事項

最大5Gは、このファイルのサイズを意味
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G 

:サーバーの時点であなたは、このファイルのサイズを制限する必要があります開始5GBまでの制限があります。

キュアは:

SET GLOBAL innodb_fast_shutdown = 0; 
Shutdown MySQL 
remove ibtmp1 
start MySQL. 
関連する問題