web-dev-qa-db-fra.com

Gestion de la croissance des fichiers IBTMP1 sur MySQL 5.7

Nous avons récemment mis à niveau vers MySQL 5.7, et maintenant nous sommes en production, nous trouvons le ibtmp1 Le fichier augmente sur quelques serveurs. La plupart du temps, ce n'est pas un problème, mais nous avons eu quelques moments effrayants où nous pensions pouvoir remplir des disques et.

De la (légèrement vague) Docs sur le sujet , il semble que le fichier ne puisse plus grandir que la taille et le seul moyen de réduire celui-ci est de redémarrer le serveur (i Prenez note du commentaire sur les mauvaises requêtes en utilisant beaucoup d'espace temporaire étant la cause du problème).

Y a-t-il un moyen de gérer ce fichier, tout en maintenant le serveur en ligne? Je sais que l'espace disque n'est pas un facteur limitant ces jours-ci, mais dans le monde nuageux, nous vivons maintenant, cela coûte de l'argent pour continuer à prolonger les disques sans jamais se réduire.

6
Ralph Bolton

Malheureusement, tout ce que vous pouvez faire est ce qui dit dans mon post antérieur

  • SET GLOBAL innodb_fast_shutdown = 0;
  • Arrêter mysqld
  • effacer ibtmp1
  • Démarrer MySQL DB

ALTERNATIVE

Attachez un autre volume au VM et map ibtmp1 à cet autre volume utilisant

Assurez-vous de lire ces documents avec soin. Essayez également d'optimiser vos requêtes pour éviter de faire de grandes tables TMP.

2
RolandoMySQLDBA