通用建構區塊 > 資料庫連線建構區塊 > 記錄歷史資料 > 清除歷史資料資料庫表格
清除歷史資料資料庫表格
歷史資料資料庫表格可手動淨化,或透過歷史資料淨化排程器安排淨化 (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。
「排程」欄位採用 cron 工作運算式,並根據頻率清除歷史資料資料庫表中的資料。預設運算式 (如上所示) 是一天一次,於午夜清除資料。如需有關構建正確 cron 運算式的詳細資訊,請參閱下列 ThingWorx 支援文章:Thingworx: How To Format a Cron String。許多免費網站也可以根據所需輸入產生 cron 運算式。
「啟動時自動啟用計時器」核取方塊可決定排程器是否處於使用中狀態。除非已選取「啟動時自動啟用計時器」核取方塊,否則即使歷史資料資料庫表格中的資料符合清除條件,也不會對其進行清除。預設不會啟用排程器。欲啟用排程器,請從排程器的「服務」頁執行 EnableScheduler 服務。排程器狀況 (無論是「已啟用」還是「已禁用」) 將由「內容與警示」頁上的 Enabled 內容來顯示。
這是否有幫助?