Архивация и очистка интерактивных данных аудита (таблица данных)
Чтобы архивировать интерактивные данные аудита, реализация таблицы данных в подсистеме аудита предоставляет сервис ArchiveAuditHistory. Этот сервис может выполняться вручную и должен выполняться регулярно. Можно сконфигурировать вещь AuditArchiveScheduler на запуск с помощью выражения CRON. Выражение CRON обеспечивает гибкость при настройке интервалов.
Сервис ArchiveAuditHistory копирует интерактивные данные аудита в zip -файлы автономной архивации в AuditArchiveFileRepository. Для реализации таблицы данных данные аудита сохраняются в папке AuditArchive репозитория.
Операция архивации реализации таблицы данных учитывает два параметра подсистемы аудита, чтобы определить, когда требуется архивация.
Число дней хранения интерактивных данных аудита определяет, как долго данные аудита остаются в интерактивном режиме. Этот параметр указывает число суток, в течение которых интерактивные данные должны оставаться в интерактивном хранилище. Число суток по умолчанию: 60. Если сохранить это значение по умолчанию, все данные старше 60 дней автоматически архивируются в автономное хранилище и удаляются из интерактивного хранилища в соответствии с используемым планировщиком.
maxEntriesOnlineAuditData управляет максимальным числом строк, которые может содержать таблица аудита, прежде чем интерактивные данные будут архивированы в автономное хранилище. Значение по умолчанию для этого параметра: 500000 строк.
После копирования записи аудита в автономное хранилище она остается в интерактивном хранилище в течение числа дней, заданных в свойстве Число дней хранения интерактивных данных аудита для подсистемы аудита. Если настроить планировщик для операции архивации, он будет выполняться автоматически на основе расписания. Если пользователь запускает операцию вручную, сервис архивации принимает параметр даты с именем olderThanDate для указания самой ранней даты архивации записей аудита из интерактивного хранилища в файл в сконфигурированном репозитории файлов аудита.
Если AuditArchiveScheduler сконфигурирован для ежедневного запуска процесса архивации в определенный момент времени, процесс архивации аудита запускается каждый день независимо от результата предыдущего выполнения. При сбое процесса нет необходимости перезапускать Tomcat на следующий день. Если текущий процесс архивации не завершается к запланированному времени следующего запуска, система не останавливает выполнение программ, которые еще работают. Система ожидает завершения выполнения предыдущего процесса, прежде чем начать выполнение нового.
Операция архивации не удаляет сообщения аудита из интерактивного хранилища данных. Она просто копирует их в автономное хранилище данных. Чтобы удалить интерактивные сообщения аудита, необходимо использовать операцию очистки.
Операция очистки
Чтобы удалить сообщения аудита из интерактивного хранилища, используйте сервис PurgeAuditData. Если планировщик включен, этот сервис удаляет данные аудита под управлением AuditPurgeScheduler. Этот сервис удаляет записи, которые старше числа дней, указанного для параметра Number of days of online audit data to maintain подсистемы аудита. Эта операция также удаляет записи в таблице аудита, размер которых превышает максимальное число строк, указанное в параметре maxEntriesOnlineAuditData подсистемы.
Операция очистки удаляет только данные, которые были архивированы. Если обнаруживаются сообщения аудита для удаления, которые ранее не были архивированы, они сначала архивируются и только после этого удаляются.
* 
Никогда не отключайте планировщик очистки. Это предотвращает периодическое копирование интерактивных данных аудита в автономный репозиторий с последующим их удалением. Разрешение накопления очень большого количества интерактивных данных без периодических операций очистки может привести к зависанию платформы.
Было ли это полезно?