Спасение данных SQLite3 при ошибке: образ диска базы данных искажен

Фон

У меня есть база данных, которая была повреждена, и я хочу сохранить как можно больше данных.

Я безуспешно пытался выполнить дамп данных sql с помощью множества инструментов. Всегда одно и то же сообщение об ошибке:

Ошибка: образ диска базы данных искажен

Я почти уверен, что это произошло из-за сбоя питания.

Подойти?

Теперь база данных на самом деле является файлом. И я думаю, можно ли так относиться к этому и попытаться сохранить как можно больше данных.

Я предполагаю, что когда БД открывается инструментом или программой, она сначала проверяет свои заголовки. В моем случае я сразу получаю сообщение об ошибке. Я предполагаю, что заголовки повреждены или не совпадают. И из-за этого ни один инструмент не будет пытаться прочитать полезную нагрузку.

В документах http://www.sqlite.org/fileformat2.htmlесть пояснения по смещениям заголовков.

Вопросы: Это разумный подход? И если возможно восстановить, изменить или заменить заголовки поврежденной базы данных. И как мне это сделать?

7
задан josven 27 March 2012 в 18:23
поделиться