web-dev-qa-db-ja.com

MySQL 5.7でのibtmp1ファイルの増加の管理

最近、MySQL 5.7にアップグレードしましたが、今ではibtmp1ファイルはいくつかのサーバーで増加しています。ほとんど問題ではありませんが、ディスクをいっぱいにしてしまう可能性があると思った恐ろしい瞬間がいくつかありました。

(やや曖昧) 件名に関するドキュメント から、ファイルのサイズが大きくなるだけのように見え、それを減らす唯一の方法は サーバーを再起動 (I問題の原因である大量の一時スペースを使用している不良クエリに関するコメントに注意してください)。

サーバーをオンラインに保ちながら、このファイルを管理する方法は実際にありますか?最近のディスク容量はそれほど制限的な要素ではないことは知っていますが、現在私たちが暮らしている曇りの世界では、ディスクを再び縮小することなく、ディスクを拡張し続けるにはお金がかかります。

6
Ralph Bolton

残念ながら、あなたができることは 私の以前の投稿 で言ったことです

  • SET GLOBAL innodb_fast_shutdown = 0;
  • Mysqldをシャットダウンする
  • 削除ibtmp1
  • MySQL DBを起動します

代替

別のボリュームをVMに接続してマップibtmp1を使用して他のボリュームに

これらのドキュメントをよくお読みください。また、クエリを最適化して、大きなtmpテーブルを作成しないようにしてください。

2
RolandoMySQLDBA