線上及離線稽核資料
線上稽核資料
系統會根據針對稽核子系統 maxEntriesOnlineAuditDataDaysOnline 參數指定的值,將線上稽核項目保留在線上。
有關 QueryAuditHistory 服務的選用參數,另請參閱 搜尋稽核訊息,有關使用 ExportAuditData 服務匯出 JSON 檔案的資訊,另請參閱 匯出稽核資料
離線稽核資料
離線稽核資料提供一個儲存位置,可供您儲存不需要經常存取,但出於管理目的想要保留的稽核資料。封存操作會將線上稽核資料複製到離線儲存區。
稽核子系統的保留條件指定了要將稽核資料保留在線上的天數,以及線上稽核資料表中列數的臨界值。從 ThingWorx Platform v.8.5.0 開始,封存操作不會再刪除符合任一保留條件的資料;如果符合任一條件,單獨的清除操作會刪除此資料。
匯出操作會呼叫 ArchiveAuditHistory 服務,此服務會將請求的資料從 AuditArchiveFileRepository 複製到指定匯出檔案。
封存與清除操作均為自動操作,會依預設每日執行。線上稽核訊息會持續保留在檔案中,這些檔案儲存在稽核子系統的 AuditArchiveFileRepository 中。您無法配置此存放庫。
* 
在此前後關聯中,離線是指無法再篩選或搜尋稽核訊息,稽核訊息也不再儲存於資料庫中。
離線檔案封存時不會進行當地語系化。根據指定的地區設定,可以使用名為 ExportAuditData 的離線讀取器服務擷取這些檔案。如需詳細資訊,請參閱 匯出稽核資料
離線封存檔案的階層如下所示:
離線封存的階層
有日期的資料夾適用於它所包含之稽核訊息的日期,而「不是」執行封存的日期。如上圖所示,有日期的資料夾名稱的格式為 YYYY-MM-DD (ISO 8601) 格式,且每天的稽核訊息都有一個新資料夾。「離線稽核內容塊」位於包含該日期之稽核訊息的壓縮 JSON 檔案中。預設內容塊大小為 50,000 列 (最小大小)。系統管理員可以在稽核子系統的組態中變更內容塊的預設大小。例如,系統管理員可以指定 70,000 列的內容塊大小。壓縮的內容塊檔案就會以那麼多的訊息列存在於有日期的資料夾中。如果每個稽核項目為 ~1KB,那麼未壓縮或在記憶體中的內容塊檔案大小則為 ~70MB。
資料保留與效能
為了使效能達到最佳,線上稽核資料與離線資料儲存區之間必須保持平衡。稽核子系統提供封存與清除操作,可協助您使系統達到最佳平衡狀態。您可使用子系統的下列內容控制線上稽核資料的保留情況:
DaysOnline - 封存操作會檢查稽核子系統的 DaysOnline 參數,來確定應封存哪些稽核訊息,以及應使哪些訊息保持線上可用。DaysOnline 參數指定應將稽核資料保留在線上的天數。保留線上稽核資料的預設天數為 60。
maxEntriesOnlineAuditData - 稽核子系統的此臨界值設定指定在呼叫清除操作之前,線上稽核資料表中可以存在的列數。
這些參數的設定可決定當 PurgeAuditData 服務執行時 (依排程器物件的決定自動執行或手動呼叫),將保留多少稽核資料。ArchiveAuditHistory 服務會封存所有線上稽核資料。只要將封存操作排程為先執行,就會在清除操作之前先封存早於 DaysOnline 值的線上稽核資料「以及」超出線上列數上限的線上資料。