Режим администрирования Optimizely CMS имеет журнал изменений, где вы можете увидеть журнал, когда элементы контента публикуются, обновляются, перемещаются и т. д.
Чтобы ограничить объем данных журнала в базе данных, запланированное задание «Автообрезка журнала изменений» удаляет старые данные из этого журнала. В CMS 11 задание можно настроить следующим образом.
ActivityArchiveRetentionPeriod представляет количество месяцев, в течение которых действия должны храниться в архиве.
Недавно у меня возникла проблема, когда задание завершилось ошибкой с сообщением вроде:
One or more errors occurred.
[Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
Таблица базы данных tblActivityLog
было всего около 20 000 строк.
Я запускал эту хранимую процедуру вручную пару раз, чтобы уменьшить объем данных.
DECLARE @return_value int
EXEC @return_value = [dbo].[netActivityLogTruncate]
@Archive = 1,
@MaxRows = 5000,
@BeforeEntry = NULL,
@CreatedBefore = N'2023-07-07',
@PreservedRelation = NULL
SELECT 'Return Value' = @return_value
GO
После этого задание запустилось!
7430 activities archived and 12090 activites deleted from the archive.
Совет от службы поддержки Optimizely:
Просмотрите все задания и автоматизированные задачи, которые могут автоматически обновлять содержимое. Если у вас есть, рассмотрите возможность использования SaveAction.Patch
для предотвращения создания избыточных журналов.