Восстановление 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: 39%
Похожие статьи: