Задать вопрос
Kommov
@Kommov

Нет доступа к SQLite после ошибки. Как вылечить?

В SQLite не являюсь знатоком, и столкнулся с такой проблемой:
Была база Base.db, на 150кк строк
Понадобилось добавить новую колонку в таблицу table1, я попытался сделать это в DB Browser for SQLite, через modify нужной таблицы. Добавил там эту колонку, и после - всё зависло. Уже позже я узнал, что при таких действиях SQLite создаёт и перезаписывает всю таблицу заново. Создался файл Base.db-journal, и целый день шёл процесс, пока этот файл не стал размером с базой. Оставил всё это дело на ночь, а утром обнаружил что db браузер закрылся, и процесс завершился.
Base.db-journal так и лежит в папке с базой. Теперь при открытии базы получаю такое:
5c8e08856fd50378193593.png
Места на диске очень много, оперативки тоже, работаю с сервака на винде. Есть ли способы как-то это обойти и воскресить базу?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
У шифрования всей БД есть свои минусы:
— накладные расходы на шифрование всякой служебной информации
— в случае повреждения БД всю базу можно выкинуть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы