Назначение утилиты: - Диагностика БД, т.е. попытка обнаружения некоторых повреждений БД, которые ещё не проявились ошибками в программе. - Сжатие БД, т.е. очистка файла от накопившегося "мусора" (данных, которые были удалены) и т.п.. При этом объём БД может уменьшиться, что в некоторой степени увеличивает производительность программы и снижает вероятность повреждения файла БД. - При некоторых не сложных повреждениях БД, утилита помогает в "ремонте" БД. Внимание! При одновременной работе нескольких пользователей в программе Баланс-2W в локальной сети, файл БД может быть повреждён. Если такое случилось, и данная утилита выдаёт соответствующие сообщения, то необходимо обратиться к разработчику Баланс-2W за помощью в "ремонте" БД. Как работает утилита: - В папке БД программы Баланс-2W утилита создаёт новый файл БД и переписывает в него все данные из старого файла БД, после чего производится сжатие. При этом все действия протоколируются. - Если процесс завершается без каких-либо ошибок, то в подпапке \Профилактика_БД\ папки БД делается резервная копия старого файла (с постфиксом в его имени "_резервная_копия_..."), и старый файл заменяется вновь созданным. - Если процесс завершается с ошибками, то старый файл остаётся в первоначальном состоянии, и в папке БД остаётся вновь созданный файл (с постфиксом в его имени "_Prophylaxis"), в который переписаны все данные, которые удалось переписать. Если, после визуального анализа ошибок и соответствующего анализа исходной БД, выясняется, что новый файл содержит все полезные данные из исходного файла (т.е. нет потери полезных данных), то новый файл можно использовать в качестве "отремонтированного". Обязательно предварительно сделав резервную копию исходного файла БД. Условия работы утилиты: 1. Требуется монопольный доступ к БД, т.е.: - все пользователи Баланс-2W должны выйти из программы (завершить работу в программе), - программа Баланс-2W не должна находиться в состоянии обновления (в том числе обновления базы данных). - во время профилактики БД пользователи не могут работать с Баланс-2W даже на просмотр документов. 2. На диске, на котором расположена БД, должно быть достаточное количество свободного места. Т.к. утилита переписывает данные БД несколько раз, то ориентировочно требуется в 3 раза больше свободного места, чем занимает сам файл БД.