온라인 감사 데이터 보관 및 제거(데이터 테이블)
감사 하위 시스템의 데이터 테이블 구현은 온라인 감사 데이터를 보관할 수 있도록 ArchiveAuditHistory 서비스를 제공합니다. 이 서비스는 수동으로 실행할 수 있으며 정기적으로 실행해야 합니다. CRON 표현식을 사용하여 실행할 AuditArchiveScheduler 사물을 구성할 수 있습니다. CRON 표현식은 간격을 설정할 수 있어 유연합니다.
ArchiveAuditHistory 서비스는 온라인 감사 데이터를 AuditArchiveFileRepository에 있는 오프라인 보관 zip 파일에 복사합니다. 데이터 테이블 구현의 경우 감사 데이터가 저장소의 AuditArchive 디렉터리에 저장됩니다.
데이터 테이블 구현의 보관 작업은 감사 하위 시스템의 두 매개 변수를 고려하여 보관이 필요한 시점을 결정합니다.
• 온라인 감사 데이터를 유지할 일 수. 이 기간보다 오래된 감사 항목은 온라인 스토리지에서 제거됩니다.는 감사 데이터가 온라인 상태로 유지되는 기간을 제어합니다. 이 매개 변수는 온라인 스토리지에서 온라인 데이터를 유지해야 하는 일 수를 지정합니다. 기본 일 수는 60일입니다. 이 기본값을 유지하는 경우 60일보다 오래된 모든 데이터가 스케줄러에 따라 자동으로 오프라인 스토리지에 보관되고 온라인 스토리지에서 삭제됩니다.
• 온라인 감사 데이터에 대한 최대 엔트리 수는 온라인 데이터가 오프라인 스토리지에 보관되기 전까지 감사 테이블이 보유할 수 있는 최대 행 수를 제어합니다. 이 매개 변수의 기본값은 500000개 행입니다.
감사 항목은 오프라인 스토리지로 복사된 후 감사 하위 시스템의 온라인 감사 데이터를 유지할 일 수 속성에 대해 구성된 기간(일) 동안 온라인 스토리지에 남아 있습니다. 보관 작업에 대해 스케줄러를 구성하면 일정에 따라 보관 작업이 자동으로 실행됩니다. 보관 작업을 수동으로 실행하는 경우 보관 서비스가 olderThanDate라는 날짜 매개 변수를 통해 온라인 스토리지의 감사 항목을 구성된 감사 파일 저장소 내의 파일에 보관할 가장 빠른 날짜를 지정합니다.
AuditArchiveScheduler가 매일 특정 시간에 보관 프로세스를 트리거하도록 구성된 경우 이전 실행의 결과에 관계없이 감사 보관 프로세스가 매일 시작됩니다. 실패한 경우 다음 날 프로세스가 실행되도록 Tomcat을 재시작할 필요가 없습니다. 오늘의 보관 프로세스가 다음 예약된 시작 시간까지 완료되지 않을 경우 시스템에서는 여전히 실행 중인 실행을 중지하지 않습니다. 대신, 이전 실행이 완료될 때까지 기다린 후 다른 실행을 시작합니다.
보관 작업은 온라인 데이터 저장소에서 감사 메시지를 삭제하지 않습니다. 오프라인 데이터 저장소에 감사 메시지가 복사만 됩니다. 온라인 감사 메시지를 삭제하려면 제거 작업을 사용해야 합니다.
제거 작업
온라인 스토리지에서 감사 메시지를 삭제하려면 PurgeAuditData 서비스를 사용합니다. 활성화되면 AuditPurgeScheduler는 이 서비스가 감사 데이터를 삭제하는 시기를 제어합니다. 이 서비스는 감사 하위 시스템의 Number of days of online audit data to maintain 매개 변수에 대해 지정된 일 수보다 오래된 항목을 삭제합니다. 또한 제거 작업은 크기가 하위 시스템의 maxEntriesOnlineAuditData 매개 변수에 대해 지정된 최대 행 수를 초과하는 감사 테이블의 엔트리를 삭제합니다.
제거 작업은 보관된 데이터만 삭제합니다. 삭제할 감사 메시지 중 일부가 이전에 보관되지 않은 감사 메시지임을 발견하면 먼저 해당 메시지를 보관하고 그 이후에만 메시지를 삭제합니다.
|
제거 스케줄러를 비활성화하지 마십시오. 제거 스케줄러를 비활성화면 시스템이 온라인 감사 데이터를 정기적으로 오프라인 저장소에 복사한 후 삭제하지 못하게 됩니다. 정기적 제거 작업 없이 매우 많은 양의 온라인 데이터가 누적되면 결국 플랫폼이 중단될 수 있습니다.
|