存档和清除审计数据
审计子系统的 DaysOnline 参数可控制审计数据保持在线状态的时长。此参数指定在线数据应在在线存储中保留的天数。默认天数为 60 天。如果保留此默认值,则所有早于 60 天的数据都将根据计划程序自动存档到离线存储。
审计子系统配置的 maxEntriesOnlineAuditData 参数还可以控制审计表格可以容纳的最大行数,超出此最大值后系统会将在线数据存档到离线存储。此参数的默认值为 500000 行。
为了防止任何系统性能降级,建议在计划的间隔自动存档审计消息。间隔可以是每天、每周或每月。此外,还建议您清除不再需要的审计数据。自 ThingWorx Platform v.8.5 起,存档和清除将作为两个独立操作提供,每个操作都具有其各自的计划程序。
存档操作
存档操作会将所有审计数据从在线存储移动到离线 AuditArchiveFileRepository。默认情况下,自动存档操作设置为每天运行。通过在 ThingWorx Composer 中更改 AuditArchiveScheduler 事物的配置,您可以更改计划。要编辑计划,请执行下列步骤:
1. 假设您已登录到 ThingWorx Composer,请单击左侧导航窗格中的 ,然后单击“事物”
2. 显示事物列表后,请单击 AuditArchiveScheduler
3. 单击“配置”以显示“常规设置”,如下所示:
4. 设置 AuditArchiveScheduler 的属性
runAsUser - 默认情况下,此属性设置为 Administrator。此属性指定触发 ScheduledEvent 的用户上下文。此外,还会在该用户上下文中运行事件订阅。建议您将其设置按原样保留。如果进行了更改,则需重新启动 ThingWorx Platform。
schedule - 指定用来定义自动运行存档操作的计划的 cron 模式
enabled - 指定是否启用自动存档。选择此复选框以启用或禁用自动存档操作。
5. 单击“保存”
* 
AuditArchiveScheduler 具有可显示计划作业上次运行时间的属性,称为 LastArchivedTime。每次成功运行计划的存档作业后,系统会更新此属性。请注意,虽然可以手动编辑此属性,但切勿如此。
如果将 AuditArchiveScheduler 配置为每日特定时间触发存档进程,则无论先前运行的结果如何,审计存档进程每日都会启动。如果该进程出现故障,无需重新启动 Tomcat 来促使该进程在第二天运行。如果当天的存档进程未在下次计划开始时间之前完成,则系统不会停止仍在运行的任何执行。相反,系统会等待先前的执行完成,然后再启动另一个执行。
清除操作
清除操作会根据 AuditPurgeScheduler 的配置删除审计数据。它会删除早于为 DaysOnline 参数所指定天数的条目。当审计表格大小超出为子系统 maxEntriesOnlineAuditData 参数指定的最大行数时,清除操作还会删除该审计表格中的条目。默认情况下,清除操作计划在每日午夜运行一次。您可以通过导航至 AuditPurgeScheduler 并进行编辑来更改计划。服务的名称为 PurgeAuditData
要编辑计划:
1. 假设您已登录到 ThingWorx Composer,请单击左侧导航窗格中的 ,然后单击“事物”
2. 显示事物列表后,请单击 AuditPurgeScheduler
3. 单击“配置”以显示 General Settings
4. 设置 AuditPurgeScheduler 的属性。
runAsUser - 默认情况下,此属性设置为 Administrator。此属性指定触发 ScheduledEvent 的用户上下文。此外,还会在该用户上下文中运行事件订阅。建议您将其设置按原样保留。如果进行了更改,则需重新启动 ThingWorx Platform。
schedule - 指定用来定义自动运行清除操作计划的 cron 模式
enabled - 指定是否启用自动清除。选择此复选框可启用或禁用自动清除操作。
5. 单击“保存”