存档和清除在线审计数据 (直接久存)
审计子系统的直接久存实现 (默认) 提供的审计数据存储选项比数据表实现的成本更低。要存档在线审计数据,请使用 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 作为 olderThanDate。以下是每个区域设置 (Defaultde (德语)) 的输入页面示例:
默认区域设置输入
德语区域设置日期输入
上面示例中的格式为 DD-MM-YYYY。对于任何区域设置,此 olderThanDate 都将在创建存档文件时转换为 YYYY-MM-DD 格式。每个存档文件的大小由审计子系统参数 Maximum entries for online audit data 控制。默认值为 50000。
存档文件名包括块编号。例如,2020-03-27-chunk1.zip。块大小也是审计子系统的配置参数 存档审计块大小。此参数用于确定要在单个块中压缩的数据库的最大行数。例如,如果将块大小参数设置为其最小值,即 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 服务会将所有审计数据从在线存储复制到离线状态,并将其存储在 AuditArchiveFileRepository 的目录 AuditArchiveDirectPersistence 中。存档文件将被压缩 (zip),且其名称衍生自其创建日期。例如,在 2020 年 3 月 26 日创建的存档文件将命名为 2020-03-26-chunk0.zip
由于存档操作会复制在线审计数据,而不是将其删除,因此在线数据将保留在数据库中,直到从在线存储中手动或基于计划程序将其清除为止。要手动清除在线审计数据,请导航至审计子系统“服务”页面,然后运行 PurgeAuditData 服务
清除操作将仅删除已存档的数据。如果该操作发现要删除的某些审计消息之前并未存档,则它会首先将其存档,然后在将它们删除。
* 
切勿禁用清除计划程序。这样做会阻碍系统定期离线移动审计数据以及接下来的数据删除操作。允许数据进行累积而不定期执行清除操作,最终会导致平台停机。
这对您有帮助吗?