Spec-Zone.ru › MySQL 9.2

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-8.4-en/full-disk.html

Spec-Zone.ru

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