Ведение журнала исторических данных > Очистка таблицы базы данных с историческими данными
Очистка таблицы базы данных с историческими данными
Таблицу базы данных с историческими данными можно очистить вручную или запланировать очистку через планировщик очистки исторических данных (PTC.SCA.SCO.HistoricalDataPurgeScheduler). При очистке таблицы базы данных с историческими данными удаляются только исторические данные, но не соответствующие данные в любых других таблицах базы данных.
Очистка сервиса исторических данных
Сервис PurgeHistoricalData в профиле вещи управления историческими данными (PTC.SCA.SCO.HistoricalDataManagementThingShape) и в результате может быть выполнен в вещи Production Order Manager по умолчанию (PTC.SCA.SCO.DefaultProductionOrderManager). Входной параметр для этой службы, DataAgeInDays, представляет возраст данных, которые должны быть сохранены в таблице базы данных с историческими данными. Например, если пользователь указывает 14, любые записи в таблице базы данных с историческими данными старше 14 дней удаляются. Сервис PurgeHistoricalData вызывается планировщиком очистки исторических данных так часто, как это указано в планировщике. Хотя данные можно очистить вручную, используя этот сервис, предпочтительнее использовать планировщик.
Планировщик очистки исторических данных
Планировщик очистки исторических данных (PTC.SCA.SCO.HistoricalDataPurgeScheduler) использует шаблон ThingWorx вещи Scheduler. Для Operator Advisor планировщик очистки исторических данных вызывает сервис PurgeHistoricalData в Production Order Manager по умолчанию.
Для планирования очистки исторических данных необходимо настроить три вещи: свойство DataAgeInDays и поля конфигурации schedule и enabled.
Свойство DataAgeInDays в планировщике очистки исторических данных определяет, как долго данные таблицы базы данных сохраняются в базе данных до ее очистки. Например, значение 28 означает, что все данные старше четырех недель (двадцать восемь дней) удаляются из базы данных так часто, как это указано для свойства schedule в таблице конфигурации. По умолчанию DataAgeInDays имеет значение 14.
Поле schedule принимает выражение задания cron и обрабатывает частоту, с которой данные удаляются из таблицы базы данных с историческими данными. Выражение по умолчанию, используемое для Operator Advisor (показано выше), является выражением для частоты один раз в день, в полночь. Дополнительные сведения о формулировке правильных выражений cron см. в статье поддержки ThingWorx: Thingworx: How To Format a Cron String (Thingworx: как отформатировать строку типа Cron) (на английском языке) . Также существует множество бесплатных сайтов, которые могут генерировать выражения cron на основе желаемого ввода.
Флажок enabled определяет, активен ли планировщик. Если не установлен флажок enabled, даже если данные в таблице базы данных с историческими данными должны быть удалены, данные не удаляются. По умолчанию планировщик не включен.
* 
Если приложения ThingWorx Apps установлены в той же системе ThingWorx, что и Operator Advisor, PTC.Factory.MidnightPurgeWeekOldHistoryScheduler также присутствует. Этот планировщик удаляет исторические данные датчиков старше одной недели из ThingWorx Apps. Планировщик очистки исторических данных (PTC.SCA.SCO.HistoricalDataPurgeScheduler) и PTC.Factory.MidnightPurgeWeekOldHistoryScheduler удаляют различную информацию из системы и не конфликтуют.