Любая база данных нуждается в периодическом обслуживании. Обслуживание базы можно выполнить с помощью утилиты pgAdmin. После запуска pgAdmin выберите вашу БД и нажмите кнопку "SQL" на верхней панели инструментов.


После нажатия кнопки "SQL" откроется новое окно. В выделенном поле необходимо ввести команду для выполнения и нажать зелёный треугольник на верхней панели инструментов.

  1. VACUUM FULL

Запрос:
VACUUM FULL;

Периодичность: 1 раз в месяц в период низкой загрузки сервера.
Функциональность: Удаляет все старые версии записей и, соответственно, уменьшает размер
файла, содержащего таблицу.
Этот вариант команды полностью блокирует обрабатываемую таблицу, при выполнении
команды доступ к обрабатываемым данным невозможен. Перед выполнением запроса необходимо
остановить работу службы BioSmart Server После выполнения запроса запустить службы BioSmart
Server.


       2. Команда очистки событий

Запрос:
delete from log where epoch_to_timestamp(date) < now() - interval '180 day';
delete from log_indexed where epoch_to_timestamp(date_local) < now() - interval '180 day';
Периодичность: при наличии проблем с производительностью при выборке журнала
событий, для освобождения дискового пространства.
Функциональность: Удаляет все старые логи, которые имет срок давности 180 дней и более.
После удаления журнала событий рекомендуется выполниться команду VACUUM ANALYZE.


       3. Команда полного удаления сотрудников из БД

Запрос:
select del_fire_workers_full();
Периодичность: раз в 3 месяца.
Функциональность: Полностью удаляет из БД сотрудников, уволенных более полугода назад.
Так же при удалений указанных сотрудников из БД удаляются все связанные с ними данные (журналы
событий, параметры).
Перед выполнением запроса необходимо остановить работу службы BioSmart Server После
выполнения запроса запустить службы BioSmart Server.


Также обслуживание можно выполнить с помощью Biosmart-Admin. Раздел "Администрирование БД" во вкладке "Biosmart Server" предназначен для выполнения очистки БД.



Выберите срок давности для каждого типа данных и нажмите "Применить". Данные, срок давности которых превышает указанный, будут безвозвратно

удалены. Настройка периодического удаления данных настраивается в разделе "Периодические задания".


Действия пользователей – удаление из раздела Журналы действий пользователей старше указанного количества дней.

Журналы событий – удаление из раздела Журналы событий старше указанного количества дней.

Фотографии в журналах событий – удаление фотографий, сделанных встроенной камерой терминала PV-WTC (при наличии камеры), ранее указанного количества дней.

Обновления объектов БД – очистка служебных таблиц, не обновлявшихся более указанного количества дней

Уволенные сотрудники – удаление данных о сотрудниках, уволенных раннее, чем за указанное количество дней до текущего момента.

При выполнении данной операции будет остановлена служба Biosmart Server. После выполнения очистки начнется выполнение команды Vacuum.



Связанные статьи

Здесь появляются связанные статьи в соответствии с выбранными вами метками.Щёлкните для редактирования макроса или изменения меток.



Связанные запросы