Если вы пылесосите базу данных, это должно как минимум восстановить ее без этой ошибки проверки целостности. Затем, как вы говорите, попробуйте день доступа и использования и посмотрите, сохраняется ли ошибка.
Чтобы очистить базу данных, введите ее в командной строке и введите: VACUUM;
, или используйте командную строку:
sqlite2.exe mydb.db "vacuum;"
(хотя, похоже, я помню, что SQLite2 требовалось имя таблицы после VACUUM
, поэтому вам, возможно, придется немного поэкспериментировать. Тем не менее это повлияет на все таблицы.)