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

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

Симптомы

GBS.Market выполняет проверку базы данных на целостность при запуске. Ели обнаружено, что база данных повреждена, будет произведена попытка на восстановление целостности. Если попытка восстановления не увенчается успехом, программа предупредит о том, что база данных повреждена:

Пd9e3d34c9b34c86239ab74a9d49a0257.png

Также при выполнении некоторых действий могут появляться ошибки:

ce66bcebdd5480444c9bff6e156bb8af.png

Появление подобных предупреждений – главный признак того, что с базой данных что-то случилось.


Методы решения

Для исправления данной ситуации есть два варианта:

Восстановление из резервной копии

Если Вы обнаружили подобную проблему и сразу же решили принять действия, правильнее будет восстановить данные из резервной копии. О том, как восстановить информацию из резервной копии описано в статье

Восстановление с помощью утилиты SQLite3

Данная возможность доступна с версии 5.7.0.1580

Если Вы обнаружили повреждение базы данных спустя большое время и не хотите терять те данные, которые были внесены с момента повреждения, можно попробовать использовать утилиту SQLite3, которая произведет попытку восстановления базы: сначала база будет сохранена в дамп, а затем из дампа будет восстановлена обратно. Для этого:

  1. Скачайте утилиту SQLite3  по ссылке

  2. Скопируйте скачанный файл SQLite3.exe в папку с данными. О том, как найти папку с данными, описано в статье

  3. Откройте GBS.Market и перейдите в Файл-Настройки-База данных. Если утилита была скопирована правильно, то вы увидите кнопку “Восстановить целостность БД”

b7eb45a00ce9e64786e6b8cd9f231bfe.png

  1. Нажмите “Восстановить целостность БД” и дождитесь окончания работы утилиты. После завершения программа сообщит о результате:

9b2a8189cf1e5c1f68c6e6fa52127722.png

После процедуры восстановления необходимо перезапустить программу!

Если восстановление целостности с помощью утилиты завершится с ошибкой или результат не изменится, необходимо восстановить базу данных из резервной копии или обратиться в службу поддержки.