清除歷史資料資料庫表格
歷史資料資料庫表格可手動淨化,或透過歷史資料淨化排程器安排淨化 (PTC.DBConnection.HistoricalDataPurgeScheduler)。當歷史資料資料庫表格被淨化時,僅刪除歷史資料,而非其他資料庫表格中的相關資料。
淨化歷史資料服務
PurgeHistoricalData 服務可以在歷史資料管理物形式 (PTC.DBConnection.HistoricalDataManagementThingShape) 上找到,因此也可以從預設生產訂單管理員 (PTC.DBConnection.HistoricalDataManager) 執行。此服務的輸入參數 DataAgeInDays 代表資料在歷史資料資料庫表格中保留的時長。例如,如果使用者指定 14,歷史資料資料庫表中超過 14 天的任何項目都會被刪除。PurgeHistoricalData 服務根據排程器上指定的頻率,被歷史資料淨化排程器呼叫。雖然可以使用此服務手動淨化資料,但推薦使用排程器。
歷史資料淨化排程器
歷史資料淨化排程器 (PTC.DBConnection.HistoricalDataPurgeScheduler) 使用 ThingWorx Scheduler 物範本。歷史資料清除排程器會呼叫 PTC.DBConnection.HistoricalDataManager 物件中的 PurgeHistoricalData 服務。
若要使用歷史資料清除排程器,必須設定三個物件:「內容與警示」下的 DataAgeInDays 內容,以及「一般資訊」下的「排程」與「啟動時自動啟用計時器」欄位。
• 在歷史資料淨化排程器上的 DataAgeInDays 內容可決定淨化前將資料在資料庫內保留多久。例如,值 28 表示四週 (二十八天) 以前的任何資料,都將根據組態表中的「排程」屬性指定的頻率進行清除。DataAgeInDays 的預設值為 14。
• 「啟動時自動啟用計時器」核取方塊可決定排程器是否處於使用中狀態。除非已選取「啟動時自動啟用計時器」核取方塊,否則即使歷史資料資料庫表格中的資料符合清除條件,也不會對其進行清除。預設不會啟用排程器。欲啟用排程器,請從排程器的「服務」頁執行 EnableScheduler 服務。排程器狀況 (無論是「已啟用」還是「已禁用」) 將由「內容與警示」頁上的 Enabled 內容來顯示。