18.3 Comment MySQL gère les disques pleins

Lorsqu'un disque est plein, MySQL effectue les opérations suivantes :

  • Il vérifie toutes les minutes si suffisamment de place a été libérée pour pouvoir écrire les lignes courantes. Si oui, ces lignes sont écrites, si non, il attend une nouvelle minute.
  • Toutes les 6 minutes, il ajoute une ligne dans le fichier d'historique.

Pour résoudre ce problème, vous pouvez essayer ce qui suit :

  • Pour continuer, il suffit de libérer suffisament d'espace sur le disque pour que toutes les lignes puissent être écrites.
  • Pour abandonner le thread, vous devez envoyez une commande mysqladmin kill. Le thread sera terminé lors de sa prochaine tentative d'écriture. (au pire, dans une minute).
  • N'oubliez pas que d'autres threads risquent d'être mis en attente, à cause de cette erreur ``disk full''. Si vous avez plusieurs threads, terminer celui qui était bloqué par la capacité du disque, peut permettre de déverrouiller une table, et autoriser d'autres thread à continuer. Cependant, les prochains threads en écriture seront aussi bloqués.