DBAtlas · Атлас эксплуатации баз данных

1030: Got error N from storage engine

MySQL

Что это значит?

Подсистема хранения (InnoDB/MyISAM) не смогла завершить операцию и вернула низкоуровневый код ошибки. Это общее сообщение о проблеме диска, файловой системы или внутренней проблеме движка ниже уровня SQL. Подкод в скобках/сообщении показывает фактическую причину.

Почему возникает?

Частые причины: заполнен диск/временное пространство (например, errno 28 - No space left on device), проблемы с правами доступа к файлам, повреждённые файлы таблиц, проблемы табличного пространства InnoDB или ошибки ввода-вывода на уровне ОС. Причиной также могут быть запросы сортировки/группировки, создающие большие временные таблицы.

Как исправить

Расшифруйте подкод ошибки (в Linux perror N показывает его значение, например perror 28). Проверьте использование диска и место в tmpdir; освободите место. Проверьте владельца/права доступа к файлам. Для InnoDB изучите подробности в журнале ошибок; если подозревается повреждение, выполните CHECK TABLE и при необходимости восстановите. Оптимизируйте запросы, создающие огромные временные результаты.

Открыть в DBAtlas →

Ещё по этой СУБД