감사 데이터 보관 및 제거
감사 하위 시스템의 DaysOnline 매개 변수는 감사 데이터가 온라인 상태로 유지되는 기간을 제어합니다. 이 매개 변수는 온라인 스토리지에서 온라인 데이터를 유지해야 하는 일 수를 지정합니다. 기본 일 수는 60일입니다. 이 기본값을 유지하면 60일보다 오래된 모든 데이터가 스케줄러에 따라 자동으로 오프라인 스토리지에 보관됩니다.
또한 감사 하위 시스템 구성의 maxEntriesOnlineAuditData 매개 변수는 온라인 데이터가 오프라인 스토리지에 보관되기 전까지 감사 테이블에 보관할 수 있는 최대 행 수를 제어합니다. 이 매개 변수의 기본값은 500000개 행입니다.
시스템 성능 저하를 방지하려면 예약된 간격에서 감사 메시지를 자동으로 보관하는 것이 좋습니다. 이러한 간격은 매일, 매주 또는 매달일 수 있습니다. 더 이상 필요하지 않은 감사 데이터는 제거하는 것이 좋습니다. ThingWorx Platform 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. 저장을 클릭합니다.