Ситуация

База данных DocsVision вдруг стала очень большого размера. в среднем, при активной эксплуатации системы база данных достигает 20-30 гигабайт. Однако если решение настроено недобросовестными специалистами - база за месяц-два данных вырастает до 100-200 гигабайт. При этом полезных данных в ней явно в 10-20 раз меньше. Вот  возможные причины аномального роста базы:

  1. Не настроено автоматическое удаление завершенных бизнес-процессов. В этом случае в системе копятся отработанные карточки экземпляров бизнес-процессов.
  2. В настройках шаблонов бизнес-процессов выставлен повышенный уровень журналирования событий. В длительных и цикличных бизнес-процессах в этом случае накапливается огромный журнал бесполезных сообщений.
  3. В настройках шаблонов бизнес-процессов, в функции "Задание" выставлена галочка "Не удалять карточку задания при удалении экземпляра бизнес-процесса". При большом количестве заданий необходимо периодически удалять завершенные задания. Хотя бы за прошедший год.
  4. В бизнес-процессах стоят "тупые заглушки" и включен повышенный уровень журналирования. В этом случае упавший бизнес-процесс будет бесконечно в цикле бегать на заглушку (по красной стрелке) и обратно на упавшую по ошибке функцию, накапливая огромный лог сообщений в журнал экземпляра процесса.
  5. Включен и не очищается журнал навигатора. В этом случае так же растет таблица с сообщениями типа "вход/выход в систему, удаление/создание карточек, и пр.". Хранить такую информацию вечно - нерационально.
  6. В системе хранятся файлы большого размера (более 10 мегабайт). Хранить медиа-файлы большого размера в базе данных нерационально. необходимо вытеснять их на файловое хранилище. Это снижает размер оперативной базы данных и время открытия файла.

Рекомендации по предотвращению роста базы данных

  1. Включаем автоматическое удаление завершенных бизнес-процессов.
  2. Понижаем уровень журналирования событий в бизнес-процессах.
  3. Настраиваем очистку журнала навигатора.
  4. Делаем умные заглушки в бизнес-процессах.
  5. Настраиваем очистку завершенных заданий бизнес-процессов.
  6. Настраиваем вытеснение файлов на файловую систему.