Не понятно чем руководствовались разработчики, сделав максимальный размер базы данных на Access только 2гб. При превышении этого порога, работа с базой в СЭДе (client.mdb) либо затрудняется, а то и вообще может стать невозможной. Когда сжатие уже не помогает, а порог в 2гб уже близок, необходима произвести несложные действия для ее очистки.
Итак приступим:
ВАЖНО!!! Перед тем как приступить к очистке БД, необходимо сделать полную копию папки FkClnt1.
- Скопировать программу Dictman в папку FkClnt1\EXE
- Запустить, откроется окно как показана на рисунке 1:
- Далее: файл\новое окно
- Открыть базу, далее структуры\все структуры
- В структурах найти наблицы: SystemLog, SystemLoArc, SysRplDualDocument,SysRplDualDocumentArc,TransPackets,TransPackets
- Для каждой таблицы вызвать контекстное меню, правой кнопкой мыши, выбрать «создать таблицу» и убрать галочку с «сохранить данные таблицы», нажать «Да»
- Так же можно очистить еще одну таблицу: FreeDualDocumentArc — это таблица архива произвольных документов
- После всего этого открываем:
Панель управления—>Администрирование—>Источник данных ODBC, вкладка Cистемные DNS. Находим алиас БД FK_CLIENT. - Жмем по кнопке «Настройка» , далее «Восстановить» после чего, идем спокойно пить чай или кофе, процесс не быстрый, так что можно расслабиться.
ВАЖНО! Когда БД уже весит 2 Гб, может возникнуть проблема с ее очисткой даже в программе Dictman. При пересоздании любой таблицы может выдаваться окно ошибки «Сбой программы». Поэтому сначала надо восстановить базу данных через панель управление->администрирование.
ВАЖНО! При очистке БД потребуется около 1 Гб свободного места на диске где установлен СЭД. Если свободного места меньше, может произойти крах БД при очистке.
Спасибо за подробную инструкцию, очень помогло.