Spec-Zone.ru › MySQL 5.7

B.3.3.4 Как MySQL обрабатывает ошибки заполнения диска

В этом разделе описывается, как MySQL реагирует на ошибки заполнения диска (например, “нет места на устройстве”) и ошибки превышения квоты (например, “ошибка записи” или “предел блока пользователя достигнут”).

Этот раздел актуален для записи в MyISAM таблицы. Он также применим к записям в файлы двоичного журнала и индекс файла двоичного журнала, за исключением того, что ссылки на “строку” и “запись” следует понимать как “событие”.

При возникновении ситуации заполнения диска MySQL выполняет следующие действия:

  • Ежеминутно проверяет, достаточно ли места для записи текущей строки. Если места достаточно, процесс продолжается, как будто ничего не произошло.

  • Каждые 10 минут записывает запись в файл журнала, предупреждая об ошибке заполнения диска.

Для решения проблемы выполните следующие действия:

  • Для продолжения нужно освободить достаточно места на диске, чтобы вставить все записи.

  • В качестве альтернативы, чтобы прервать поток, используйте mysqladmin kill. Поток прерывается в следующий раз, когда он проверяет диск (через минуту).

  • Другие потоки могут ожидать таблицу, которая вызвала ошибку заполнения диска. Если у вас несколько “заблокированных” потоков, прерывание потока, ждущего освобождения диска, позволит другим потокам продолжить работу.

Исключения из предыдущего поведения возникают при использовании REPAIR TABLE или OPTIMIZE TABLE или при создании индексов в пакетном режиме после LOAD DATA или после оператора ALTER TABLE. Все эти операторы могут создавать большие временные файлы, которые, если оставить их без присмотра, могут вызвать серьезные проблемы для остальной части системы. Если диск заполнится, пока MySQL выполняет одну из этих операций, он удалит большие временные файлы и пометит таблицу как аварийную. Исключением является операция ALTER TABLE, при которой старая таблица остается неизменной.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/full-disk.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API