Ответ эксперта

Можно ли восстановить удалённые записи SQLite?

Вопрос по направлению: Экспертиза СУБД SQLite

Ответ

После удаления фрагменты могут остаться в списке свободных страниц (freelist), незанятых областях и страницах переполнения, WAL, журнале отката, старых копиях или образе носителя. Сохранность зависит от последующей записи, повторного использования страниц, контрольной точки, VACUUM, auto_vacuum, secure_delete и поведения приложения. Поэтому ни само удаление, ни наличие файла не гарантируют результат.

.recover и API восстановления помогают извлекать доступное содержимое повреждённой базы, но результат может быть неполным, нарушать ограничения или включать ранее удалённые значения. Восстановление выполняют в новый файл, сохраняя мастер-копию, и отдельно маркируют активные данные и кандидаты. По одной текущей копии нельзя заранее определить, какие удалённые сведения сохранились; вывод формулируют только для конкретных полей и источников. Когда спор целиком о том, что и когда изменилось в записях, его разбирает экспертиза изменений и удаления данных.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России