Lorsqu'il n'y a plus d'espace disque, MySQL fait ce qui suit :
Il vérifie chaque minute pour voir s'il y a assez d'espace pour écrire la ligne courante. Si oui, il continue comme si rien ne s'était passé.
Chaque 6 minutes, il ajoute un avertissement dans le fichier de log à propos de la condition du disque.
Pour contourner ce problème, vous pouvez effectuer les actions suivantes :
Pour continuer, il suffit juste d'avoir assez d'espace disque pour insérer tous les enregistrements.
Pour annuler le thread, vous devez lui envoyer un
mysqladmin kill
. Le thread sera annulé
la prochaine fois qu'il vérifiera le disque (dans 1
minute).
Notez que d'autres threads peuvent être en train d'attendre
pour accéder à la table qui a causé le problème de
disque plein. Si vous avez beaucoup de threads
``locked
'', terminer le thread qui a
causé la défaillance permettra aux autres threads de
continuer.
Les exceptions pour le comportement suivant sont lorsque vous
utilisez REPAIR
ou
OPTIMIZE
ou lorsque les index sont créés
dans un batch après l'exécution de LOAD DATA
INFILE
ou d'un ALTER TABLE
.
Toutes les commandes précédentes risquent d'utiliser de gros
fichiers temporaires, qui pourraient perturber le reste du
système s'ils n'étaient pas supprimés. Si MySQL obtient une
erreur de disque plein lors de l'exécution d'une des commandes
précédentes, il effacera les gros fichiers temporaires et
marquera la table comme corrompue (à part pour ALTER
TABLE
, où l'ancienne table sera restaurée).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.