ThingWorx 모델 및 데이터 모범 사례 > 데이터 관리 > 런타임 데이터 분할 > 이전 파티션 분리 스크립트 및 스케줄러 사용
이전 파티션 분리 스크립트 및 스케줄러 사용
기존 파티션을 분리하면 대용량 value_stream_tables를 보다 효율적으로 관리할 수 있습니다. 이 프로세스는 명령줄 작업과 스케줄러를 통해 수행할 수 있습니다.
많은 양의 데이터가 포함된 value_stream 테이블은 결과 테이블 스캔으로 인해 제거 작업에 상당한 시간이 소요되고 전체 서버 부하가 증가할 수 있습니다. 파티션 삭제 작업을 사용하면 이 문제를 간소화할 수 있습니다.
partition_value_stream_by_range_setting 명령줄(PostgreSQL에서 value_stream 테이블 분할)을 사용하여 value_stream 테이블을 분할한 후 detach_partitions_from_value_stream 명령을 사용하여 생성된 파티션을 보다 쉽고 빠르게 삭제하거나 보관할 수 있습니다.
이 프로세스는 명령줄 작업과 스케줄러를 통해 파티션 보관 또는 유지 관리 프로세스로 수행할 수 있습니다.
detach_partitions_from_value_stream 스크립트에는 다음과 같은 명령줄 매개 변수가 있습니다.
매개 변수 이름
설명
기본값
설명
host
데이터베이스 호스트
필수
port
데이터베이스 포트
필수
database
value_stream 테이블이 존재하는 데이터베이스 이름
필수
username
데이터베이스 사용자
필수
password
데이터베이스 암호
필수
interval_to_retain
계산된 유지 간격 = 현재 시간에서 26시간(최대 시간대 차이)을 뺀 값에서 주어진 interval_to_retain을 뺀 값입니다.
필수
가능한 형식:
1h 또는 hours
1d 또는 1day
1 month
1y 또는 1year
action
파티션 삭제 또는 보관 작업
필수
가능한 값:
'drop'
'archive'
value_stream_archive_name
보관된 가치 스트림 테이블 이름
'value_stream_archive'
기본 이름을 변경하는 경우 다음 이름을 사용하지 마십시오.
value_stream_part_0,
value_stream_old,
value_stream_tmp,
또는 기존 테이블이나 파티션
future_data_exists
선택 사항
no
가능한 값:
yes 또는 no
yes(선택 사항)이면 스크립트가 향후 데이터 분할을 지원합니다.
drop 작업을 선택하면 interval_to_retain보다 오래된 전체 파티션이 value_stream 테이블에서 분리되고 삭제됩니다.
archive 작업을 선택하면 interval_to_retain보다 오래된 전체 파티션이 value_stream 테이블에서 분리되고 value_stream_archive 테이블(또는 value_stream_archive_name 입력 매개 변수에 설정된 다른 테이블)에 연결됩니다.
예를 들어, interval_to_retain을 1h로 선택하면 1시간보다 오래된 전체 파티션이 action 매개 변수에 따라 분리되어 삭제되거나 보관됩니다.
* 
복구를 위해 분할 프로세스를 시작하기 전에 데이터베이스를 복제하거나 백업하십시오.
detach_partitions_from_value_stream 명령줄을 사용하려면 다음을 수행하십시오.
1. detach_partitions_from_value_stream.sh 스크립트를 다운로드합니다. PTC 지원에 다운로드 위치를 요청합니다.
2. ThingWorx 데이터베이스에 연결된 서버로 스크립트를 복사합니다.
3. 명령줄을 열고 위의 매개 변수를 사용하여 원하는 대로 명령을 실행합니다.
예를 들어, ./detach_partitions_from_value_stream.sh -host <localhost> -port <port> -database <database> -username <username> -password <password> -interval_to_retain '1h' -action 'archive'입니다.
스케줄러 사용량
Windows 작업 스케줄러 또는 다른 OS 스케줄러를 사용하여 detach_partitions_from_value_stream sh 스크립트를 실행할 수 있습니다(예: 월별 실행).
스케줄러가 실행할 다른 스크립트를 작성할 수도 있습니다. 이 추가 스크립트는 사용 예에 언급된 매개 변수와 함께 detach_partitions_from_value_stream 을 실행됩니다.
도움이 되셨나요?