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