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 и при необходимости восстановите. Оптимизируйте запросы, создающие огромные временные результаты.
Ещё по этой СУБД
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1197Multi-statement transaction required more than 'max_binlog_cache_size'
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded
- 1298Unknown or incorrect time zone