У меня есть база данных, которая была повреждена, и я хочу сохранить как можно больше данных.
Я безуспешно пытался выполнить дамп данных sql с помощью множества инструментов. Всегда одно и то же сообщение об ошибке:
Ошибка: образ диска базы данных искажен
Я почти уверен, что это произошло из-за сбоя питания.
Теперь база данных на самом деле является файлом. И я думаю, можно ли так относиться к этому и попытаться сохранить как можно больше данных.
Я предполагаю, что когда БД открывается инструментом или программой, она сначала проверяет свои заголовки. В моем случае я сразу получаю сообщение об ошибке. Я предполагаю, что заголовки повреждены или не совпадают. И из-за этого ни один инструмент не будет пытаться прочитать полезную нагрузку.
В документах http://www.sqlite.org/fileformat2.htmlесть пояснения по смещениям заголовков.
Вопросы: Это разумный подход? И если возможно восстановить, изменить или заменить заголовки поврежденной базы данных. И как мне это сделать?