Operator Advisor 사용자 정의 > 기록 데이터 로깅 > 기록 데이터 데이터베이스 테이블 지우기
기록 데이터 데이터베이스 테이블 지우기
기록 데이터 데이터베이스 테이블을 수동으로 지우거나 기록 데이터 지우기 스케줄러(PTC.SCA.SCO.HistoricalDataPurgeScheduler)를 통해 예약할 수 있습니다. 기록 데이터 데이터베이스 테이블을 지우면 기록 데이터만 삭제되며 다른 데이터베이스 테이블에 있는 관련 데이터는 삭제되지 않습니다.
기록 데이터 지우기 서비스
PurgeHistoricalData 서비스는 기록 데이터 관리 사물 형태(PTC.SCA.SCO.HistoricalDataManagementThingShape)에 있으므로 기본 생산 지시서 관리자(PTC.SCA.SCO.DefaultProductionOrderManager)에서 실행할 수 있습니다. 이 서비스의 입력 매개 변수 DataAgeInDays는 기록 데이터 데이터베이스 테이블에 데이터가 보존되는 기간을 나타냅니다. 예를 들어, 사용자가 14를 지정하면 14일보다 오래된 엔트리가 기록 데이터 데이터베이스 테이블에서 모두 삭제됩니다. 기록 데이터 지우기 스케줄러에 지정한 빈도로 스케줄러에서 PurgeHistoricalData 서비스를 호출합니다. 이 서비스를 사용하여 수동으로 데이터를 지울 수 있지만 스케줄러를 사용하는 것이 좋습니다.
기록 데이터 지우기 스케줄러
기록 데이터 지우기 스케줄러(PTC.SCA.SCO.HistoricalDataPurgeScheduler)에서는 ThingWorx 스케줄러 사물 템플릿을 사용합니다. Operator Advisor의 경우 기록 데이터 지우기 스케줄러가 기본 생산 지시서 관리자에서 PurgeHistoricalData 서비스를 호출합니다.
기록 데이터 지우기 스케줄러를 사용하려면 세 가지 사물, 즉 속성 및 경고 아래의 DataAgeInDays 속성, 일반 정보 아래의 일정시작할 때 자동으로 타이머 사용 필드를 구성해야 합니다.
기록 데이터 지우기 스케줄러의 DataAgeInDays 속성은 데이터베이스 테이블의 데이터가 지워지기 전까지 데이터베이스에 남아 있는 기간을 결정합니다. 예를 들어, 값이 28이면 4주(28일)를 초과한 모든 데이터는 구성 테이블의 일정 속성에 지정된 빈도로 데이터베이스에서 지워집니다. 기본적으로 DataAgeInDays의 값은 14입니다.
일정 필드는 CRON 작업 표현식을 사용하여 기록 데이터 데이터베이스 테이블에서 데이터가 지워지는 빈도를 지정합니다. Operator Advisor에 사용된 기본 표현식(위 참조)은 1일 1회 자정에 데이터를 지우는 표현식입니다. 올바른 cron 표현식을 공식화하는 방법에 대한 자세한 내용은 ThingWorx 지원 문서 Thingworx: How To Format a Cron String을 참조하십시오. 많은 무료 웹 사이트는 원하는 입력을 기반으로 CRON 표현식을 생성할 수도 있습니다.
시작할 때 자동으로 타이머 사용 확인란은 스케줄러가 활성 상태인지 여부를 결정합니다. 시작할 때 자동으로 타이머 사용 확인란을 선택하지 않으면 기록 데이터 데이터베이스 테이블의 데이터는 지울 수 있지만 데이터는 지워지지 않습니다. 기본적으로 스케줄러는 활성화되어 있지 않습니다.
* 
ThingWorx AppsOperator Advisor와 동일한 ThingWorx 시스템에 설치되어 있으면 PTC.Factory.MidnightPurgeWeekOldHistoryScheduler도 있습니다. 이 스케줄러가 1주일을 초과한 기록 센서 데이터를 ThingWorx Apps에서 삭제합니다. 기록 데이터 지우기 스케줄러(PTC.SCA.SCO.HistoricalDataPurgeScheduler) 및 PTC.Factory.MidnightPurgeWeekOldHistoryScheduler는 별도의 정보를 시스템에서 삭제하며 충돌하지 않습니다.