Очистка таблицы базы данных с историческими данными
Таблицу базы данных с историческими данными можно очистить вручную или запланировать очистку через планировщик очистки исторических данных (PTC.DBConnection.HistoricalDataPurgeScheduler). При очистке таблицы базы данных с историческими данными удаляются только исторические данные, но не соответствующие данные в любых других таблицах базы данных.
Очистка сервиса исторических данных
Сервис PurgeHistoricalData находится в профиле вещи управления историческими данными (PTC.DBConnection.HistoricalDataManagementThingShape), поэтому может быть выполнен в вещи диспетчера исторических данных (PTC.DBConnection.HistoricalDataManager). Входной параметр для этой службы, DataAgeInDays, представляет возраст данных, которые должны быть сохранены в таблице базы данных с историческими данными. Например, если пользователь указывает 14, любые записи в таблице базы данных с историческими данными старше 14 дней удаляются. Сервис PurgeHistoricalData вызывается планировщиком очистки исторических данных так часто, как это указано в планировщике. Хотя данные можно очистить вручную, используя этот сервис, предпочтительнее использовать планировщик.
Планировщик очистки исторических данных
Планировщик очистки исторических данных (PTC.DBConnection.HistoricalDataPurgeScheduler) использует шаблон вещи планировщика ThingWorx. Планировщик очистки исторических данных вызывает сервис PurgeHistoricalData в вещи PTC.DBConnection.HistoricalDataManager.
Для планировщика очистки исторических данных необходимо настроить три пункта: свойство DataAgeInDays в Свойства и предупреждения и поля Расписание, Автоматически включать таймер при запуске в Общая информация.
Свойство DataAgeInDays в планировщике очистки исторических данных определяет, как долго данные таблицы базы данных сохраняются в базе данных до ее очистки. Например, значение 28 означает, что все данные старше четырех недель (двадцать восемь дней) удаляются из базы данных так часто, как это указано для свойства Расписание в таблице конфигурации. По умолчанию DataAgeInDays имеет значение 14.
Поле Расписание принимает выражение задания cron и обрабатывает частоту, с которой данные удаляются из таблицы базы данных с историческими данными. Выражение по умолчанию (показано выше) используется для очистки данных один раз в день, в полночь. Дополнительные сведения о формулировке правильных выражений cron см. в статье поддержки ThingWorx: Thingworx: How To Format a Cron String (Thingworx: как отформатировать строку типа Cron) (на английском языке) . Существует множество бесплатных сайтов, которые могут генерировать выражения cron на основе желаемого ввода.
Флажок устанавливает активность планировщика Автоматически включать таймер при запуске. Если не установлен флажок Автоматически включать таймер при запуске, данные не удаляются, даже если данные в таблице базы данных с историческими данными должны быть удалены. По умолчанию планировщик не включен. Чтобы включить планировщик, выполните сервис EnableScheduler на странице планировщика Сервисы Состояние планировщика, независимо от того, является ли он включенным или выключенным, отображается свойством Enabled на странице Свойства и предупреждения.
Было ли это полезно?