封存及清除線上稽核資料 (直接持續性)
相較於資料表實行而言,稽核子系統的直接持續性實行 (預設) 為稽核資料提供了成本較低的儲存選項。欲封存線上稽核資料,請使用 ArchiveAuditHistoryDirectPersistence。此服務會將線上稽核資料複製到 AuditArchiveFileRepository 內的離線封存 zip 檔案中。針對直接持續性實行,稽核資料儲存在存放庫的 AuditArchiveDirectPersistence 目錄中。
ArchiveAuditHistoryDirectPersistence 服務的輸入參數是 olderThanDate,其具有 ThingWorx 基礎類型 DATETIME,格式以您在 ThingWorx Composer 中所設定的地區設定為基礎。例如:
Default 地區設定 (美國英文) - 格式為 MM-DD-YYYY
de 地區設定 (德文) - 格式為 DD-MM-YYYY
設定此參數的值,您即是指定要在哪個日期之前將稽核項目封存在線上儲存區中。例如,如果您要在 2020 年 3 月 27 日之前封存所有線上稽核項目,請針對 Default 地區設定指定 03-27-2020, 或針對 de 指定 27-03-2020 作為 olderThanDateDefaultde (德文) 地區設定的「輸入」頁範例如下:
Default 地區設定輸入
de 地區設定日期輸入
上述範例中的格式為 DD-MM-YYYY。建立封存檔案時,會針對任何地區設定將此 olderThanDate 轉換為 YYYY-MM-DD 格式。每個封存檔案的大小由稽核子系統參數「線上稽核資料的最大項目數」 控制。預設值為 50000。
封存檔案名包括內容塊編號。例如,2020-03-27-chunk1.zip。內容塊大小也是稽核子系統的組態參數,Archive Audit Chunk Size。此參數可決定資料庫中要壓縮在單一內容塊中的列數上限。例如,如果將內容塊大小參數設定為其最小值 (10000 列),且資料庫中一天會產生 35000 列,則封存服務會建立四個內容塊,並從 0 開始編號:
2020-03-27-chunk0.zip
2020-03-27-chunk1.zip
2020-03-27-chunk2.zip
2020-03-27-chunk3.zip
如果在同一天內多次呼叫封存服務,並已建立內容塊,則每次對服務的新呼叫都會建立一個單獨的內容塊,即使之前的內容塊未滿也是如此。在上述範例中,最後一個內容塊還有空間可以容納更多列,但如果在同一天再次呼叫服務,所建立之第一個封存檔案的名稱為 2020-03-27-chunk4.zip
針對直接持續性實行,稽核子系統的 Number of days of online audit data to maintain 參數可控制稽核資料在線上保留多久時間。此參數可指定線上資料應保留在線上儲存區中的天數。預設天數為 60。如果您保留此預設值,60 天之前的所有資料都會在 60 天之後自動封存至離線儲存區。
您也可以呼叫 AuditArchiveSchedulerDirectPersistence 服務來手動封存線上資料。欲手動封存線上稽核資料:
1. 從 ThingWorx Composer 的「瀏覽」面板中,轉至「系統」 > 「子系統」,然後選取 AuditSubsystem。
2. AuditSubsystem 頁中,選取「服務」,然後找到 AuditArchiveSchedulerDirectPersistence 服務。
3. 按一下 以執行 ArchiveAuditHistoryDirectPersistence 服務。
「輸入」/「輸出」頁即會顯示,其中的輸入內容與上述範例類似。
4. 設定 olderThanDate,按一下頁面右下角的「執行」。結果即會顯示在頁面的輸出側。
* 
如有需要,您可以將 olderThanDate 儲存為可重複使用的輸入集合。
ArchiveAuditHistoryDirectPersistence 服務會將所有稽核資料從線上儲存區複製到離線,並將其儲存在 AuditArchiveFileRepositoryAuditArchiveDirectPersistence 目錄中。封存檔案是壓縮檔 (zip),其名稱衍生自它們的建立日期。例如,在 2020 年 3 月 26 日建立的封存檔案名為 2020-03-26-chunk0.zip
由於封存操作會複製線上稽核資料,而不會將其刪除,因此線上資料會保留在資料庫中,直到手動或根據排程器將其從線上儲存區清除為止。欲手動清除線上稽核資料,請導覽至稽核子系統「服務」頁,並執行 PurgeAuditData 服務
清除操作只會刪除已封存的資料。如果找到要刪除的之前未封存的某些稽核訊息,它會先將其封存,然後僅在此之後再將其刪除。
* 
切勿禁用清除排程器。這樣會防止系統定期將稽核資料移至離線,然後將其刪除。讓資料累積而不定期執行清除操作最終可能會使平台當機。
這是否有幫助?