Восстановление SQLite базы данных



By admin ~ Январь 21st, 2011. Filed under: Базы данных.

Некоторые приложения используют файловую базу данных sqlite, например Firefox - он хранит там настойки и другую информацию. Эта база представляющая собой один файл, иногда повреждается и начинает выдавать такую ошибку при различных SQL запросах:

SQL error: database disk image is malformed

Это означает, что есть какие то проблемы с структурой базы данных.

Итак как это лечиться:

Иногда может помочь команда PRAGMA и вакумизация базы данных.
sqlite3 файл_с_базой
>>PRAGMA таблица;
>>VACUUM;
Но чаще всего это не помогает. Лучше сделать все через дамп базы.

Получаем текстовый sql дамп базы :

sqlite3 base.db “.dump” > dump.sql
rm base.db
sqlite3 -init dump.sql base.db

ps: И НЕ ЗАБУДЬТЕ СДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ.

Popularity: 38%

Похожие статьи:

Оставьте комментарий: