- Главная
- База знаний
- Вопросы и решения
- Решение вопросов
- Восстановление целостности базы данных
В некоторых случаях база данных программы может быть повреждена. Это может случиться по разным причинам, например:
- Выход из строя жесткого диска
- Выключение компьютера при работающей программе
- Сбой в работе операционной системы
Симптомы
GBS.Market выполняет проверку базы данных на целостность при запуске. Ели обнаружено, что база данных повреждена, будет произведена попытка на восстановление целостности. Если попытка восстановления не увенчается успехом, программа предупредит о том, что база данных повреждена:
П
Также при выполнении некоторых действий могут появляться ошибки:
Появление подобных предупреждений – главный признак того, что с базой данных что-то случилось.
Методы решения
Для исправления данной ситуации есть два варианта:
Восстановление из резервной копии
Если Вы обнаружили подобную проблему и сразу же решили принять действия, правильнее будет восстановить данные из резервной копии. О том, как восстановить информацию из резервной копии описано в статье
Восстановление с помощью утилиты SQLite3
Данная возможность доступна с версии 5.7.0.1580
Если Вы обнаружили повреждение базы данных спустя большое время и не хотите терять те данные, которые были внесены с момента повреждения, можно попробовать использовать утилиту SQLite3, которая произведет попытку восстановления базы: сначала база будет сохранена в дамп, а затем из дампа будет восстановлена обратно. Для этого:
1. Скачайте утилиту SQLite3 по ссылке
2. Скопируйте скачанный файл SQLite3.exe в папку с данными. О том, как найти папку с данными, описано в статье
3. Откройте GBS.Market и перейдите в Файл-Настройки-База данных. Если утилита была скопирована правильно, то вы увидите кнопку “Восстановить целостность БД”
4. Нажмите “Восстановить целостность БД” и дождитесь окончания работы утилиты. После завершения программа сообщит о результате:
После процедуры восстановления необходимо перезапустить программу!
Если восстановление целостности с помощью утилиты завершится с ошибкой или результат не изменится, необходимо восстановить базу данных из резервной копии или обратиться в службу поддержки.