Personalización de Operator Advisor > Registro de datos históricos > Depuración de la tabla de base de datos históricos
Depuración de la tabla de base de datos históricos
La depuración de la tabla de base de datos históricos se puede efectuar manualmente. También se puede programar con el programador de depuración de datos históricos (PTC.SCA.SCO.HistoricalDataPurgeScheduler). Cuando se depura la tabla de base de datos históricos, solo se eliminan los datos históricos, no los datos relacionados de ninguna de las demás tablas de bases de datos.
Servicio de depuración de datos históricos
El servicio PurgeHistoricalData se encuentra en la definición de cosa de administración de datos históricos (PTC.SCA.SCO.HistoricalDataManagementThingShape); como consecuencia, se puede ejecutar desde el administrador de órdenes de producción por defecto (PTC.SCA.SCO.DefaultProductionOrderManager). El parámetro de entrada para este servicio, DataAgeInDays, representa la antigüedad de los datos que se conservarán en la tabla de base de datos históricos. Por ejemplo, si el usuario especifica 14, se eliminan todas las entradas de la tabla de la base de datos históricos que tengan más de 14 días. El programador de depuración de datos históricos llama al servicio PurgeHistoricalData con la frecuencia especificada en el programador. Si bien los datos se pueden depurar manualmente con este servicio, es preferible usar el programador.
Programador de depuración de datos históricos
El programador de depuración de datos históricos (PTC.SCA.SCO.HistoricalDataPurgeScheduler) utiliza la plantilla de cosa ThingWorx Scheduler. Para Operator Advisor, el programador de depuración de datos históricos llama al servicio PurgeHistoricalData en el administrador de órdenes de producción por defecto.
Deben configurarse tres cosas para el programador de depuración de datos históricos que se va a utilizar: la propiedad DataAgeInDays en Propiedades y alertas, y los campos Programación y Activar temporizador automáticamente al iniciar en Información general.
La propiedad DataAgeInDays del programador de depuración de datos históricos determina durante cuánto tiempo permanecen los datos en la tabla de base de datos antes de la depuración. Por ejemplo, un valor de 28 significa que cualquier dato que tenga más de cuatro semanas (veintiocho días) se elimina de la base de datos con la frecuencia especificada para la propiedad Programación en la tabla de configuración. Por defecto, DataAgeInDays tiene un valor de 14.
El campo Programación toma una expresión de trabajo cron y controla la frecuencia con la que se eliminan los datos de la tabla de la base de datos históricos. La expresión por defecto que se utiliza para Operator Advisor (arriba) es la expresión de depuración de datos una vez al día, a medianoche. Para obtener más información sobre la formulación de expresiones cron correctas, consulte el siguiente artículo de soporte ThingWorx: Thingworx: How To Format a Cron String. Muchos sitios Web gratuitos también pueden generar expresiones cron basadas en la entrada deseada.
La casilla Activar temporizador automáticamente al iniciar determina si el programador está activo. Aunque los datos de la tabla de base de datos históricos se puedan depurar, no se depurarán si no se selecciona la casilla Activar temporizador automáticamente al iniciar. Por defecto, el programador no está activado.
* 
Si tiene ThingWorx Apps instalado en el mismo sistema ThingWorx que Operator Advisor, PTC.Factory.MidnightPurgeWeekOldHistoryScheduler también está presente. Este programador elimina de ThingWorx Apps los datos históricos del sensor de más de una semana de antigüedad. El programador de depuración de datos históricos (PTC.SCA.SCO.HistoricalDataPurgeScheduler) y PTC.Factory.MidnightPurgeWeekOldHistoryScheduler eliminan información independiente del sistema y no entran en conflicto.