自訂 Operator Advisor > 登錄歷史資料 > 淨化歷史資料資料庫表格
淨化歷史資料資料庫表格
歷史資料資料庫表格可手動淨化,或透過歷史資料淨化排程器安排淨化 (PTC.SCA.SCO.HistoricalDataPurgeScheduler)。當歷史資料資料庫表格被淨化時,僅刪除歷史資料,而非其他資料庫表格中的相關資料。
淨化歷史資料服務
PurgeHistoricalData 服務可以在歷史資料管理物形式 (PTC.SCA.SCO.HistoricalDataManagementThingShape) 上找到,因此也可以從預設生產訂單管理員 (PTC.SCA.SCO.DefaultProductionOrderManager) 執行。此服務的輸入參數 DataAgeInDays 代表資料在歷史資料資料庫表格中保留的時長。例如,如果使用者指定 14,歷史資料資料庫表中超過 14 天的任何項目都會被刪除。PurgeHistoricalData 服務根據排程器上指定的頻率,被歷史資料淨化排程器呼叫。雖然可以使用此服務手動淨化資料,但推薦使用排程器。
歷史資料淨化排程器
歷史資料淨化排程器 (PTC.SCA.SCO.HistoricalDataPurgeScheduler) 使用 ThingWorx Scheduler 物範本。針對 Operator Advisor,歷史資料淨化排程器呼叫預設生產訂單管理員上的 PurgeHistoricalData 服務。
若要使用歷史資料清除排程器,必須設定三個物件:「內容與警示」下的 DataAgeInDays 內容,以及「一般資訊」下的「排程」「啟動時自動啟用計時器」欄位。
在歷史資料淨化排程器上的 DataAgeInDays 內容可決定淨化前將資料在資料庫內保留多久。例如,值 28 表示四週 (二十八天) 以前的任何資料,都將根據組態表中的「排程」屬性指定的頻率進行清除。DataAgeInDays 的預設值為 14。
「排程」欄位採用 cron 工作運算式,並根據頻率清除歷史資料資料庫表中的資料。Operator Advisor 所使用的預設運算式 (如上所示) 是一天一次,於午夜清除資料。如需有關構建正確 cron 運算式的詳細資訊,請參閱下列 ThingWorx 支援文章: Thingworx: How To Format a Cron String。許多免費網站也可以根據所需輸入產生 cron 運算式。
「啟動時自動啟用計時器」核取方塊可決定排程器是否處於使用中狀態。除非已選取「啟動時自動啟用計時器」核取方塊,否則即使歷史資料資料庫表格中的資料符合清除條件,也不會對其進行清除。預設不會啟用排程器。
* 
如果將 ThingWorx AppsOperator Advisor 安裝在相同的 ThingWorx 系統上,PTC.Factory.MidnightPurgeWeekOldHistoryScheduler 也會顯示。此排程器會從 ThingWorx Apps 中刪除保留時長超過一週的歷史感應器資料。歷史資料淨化排程器 (PTC.SCA.SCO.HistoricalDataPurgeScheduler) 和 PTC.Factory.MidnightPurgeWeekOldHistoryScheduler 刪除系統中的獨立資訊,互不衝突。