n1ro°
RU

Ошибки · Решение

SQLite SQLITE_FULL (13): закончилось место или достигнут лимит размера

SQLite не может расширить файл/temporary storage до объёма, необходимого операции.

Редакция N1RO · Проверено

Короткий ответ

SQLITE_FULL (13) означает, что запись невозможна, потому что disk/database достиг лимита доступного пространства или размера.

Что означает ошибка

SQLite не может расширить файл/temporary storage до объёма, необходимого операции.

Возможные причины

  • Filesystem заполнен.
  • Достигнут max_page_count или иной размерный limit.
  • Temporary database/scratch storage не имеет свободного места.

Что проверить

  • Проверьте свободное место и quota пользователя/контейнера.
  • Посмотрите `PRAGMA max_page_count` и текущий page count.
  • Определите, куда SQLite пишет temp/journal/WAL файлы.

Безопасные шаги

  1. Освободите/расширьте storage либо удалите ненужные данные штатными SQL-операциями.
  2. Корректируйте max_page_count только после расчёта реального лимита.
  3. После аварийного full проверьте, не остались ли незавершённые temp/journal artifacts.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если размер базы неожиданно растёт, разберите источник данных и retention policy до простого расширения диска.

Похожие ошибки

  • /errors/sqlite-busy-5/
  • /errors/sqlite-locked-6/
  • /errors/sqlite-readonly-8/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.