반복되는 분석 서비스 유지보수 작업

많은 Apigee 애널리틱스 서비스 작업은 표준 Postgres 유틸리티를 사용하여 실행할 수 있습니다. Analytics 데이터베이스에서 수행하는 일상적인 유지보수 작업(예: VACUUM을 사용한 데이터베이스 재구성, 색인 재생성, 로그 파일 유지보수)은 PostgreSQL 데이터베이스에서 수행하는 작업과 동일합니다. 정기적인 Postgres 유지보수에 관한 정보는 http://www.postgresql.org/docs/9.1/static/maintenance.html에서 확인할 수 있습니다.

PostgreSQL 데이터베이스 유지관리에 관한 자세한 내용은 http://www.postgresql.org/docs/9.1/static/maintenance.html을 참고하세요.

애널리틱스 데이터 정리

Apigee 저장소에서 사용할 수 있는 분석 데이터의 양이 증가함에 따라 필요한 보관 간격을 초과하는 데이터를 '정리'하는 것이 좋습니다. 다음 명령어를 실행하여 특정 조직 및 환경의 데이터를 정리합니다.

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain

스크립트를 실행하려면 다음 명령어를 입력합니다.

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Confirm-delete-from-parent-fact - N/Y]

스크립트에는 다음과 같은 옵션이 있습니다.

  • Delete-from-parent-fact 기본값 : 아니요. 보관 기간보다 오래된 데이터도 상위 사실 테이블에서 삭제합니다.
  • Skip-confirmation-prompt. 기본값: 아니요. 아니요인 경우 상위 사실에서 데이터를 삭제하기 전에 스크립트에서 확인 메시지를 표시합니다. 삭제 스크립트가 자동화된 경우 '예'로 설정합니다.

이 명령어는 '분석' 스키마의 'childfactables' 테이블을 쿼리하여 데이터 정리가 실행될 날짜를 포함하는 원시 데이터 파티션을 확인한 후 해당 테이블을 삭제합니다. 테이블이 삭제되면 이러한 파티션과 관련된 'childfactables'의 항목이 삭제됩니다.

하위 사실은 일일 파티션화된 사실 데이터입니다. 매일 새 파티션이 생성되고 데이터가 일일 파티션 테이블로 처리됩니다. 따라서 나중에 이전 사실 데이터가 필요하지 않으면 각 하위 사실 데이터를 삭제할 수 있습니다.

버전 4.51.00.00부터 스크립트에는 다음 옵션이 있습니다.

  • Delete-from-parent-fact 기본값 : 아니요. 보관 기간보다 오래된 데이터도 상위 사실 테이블에서 삭제합니다.
  • Confirm-delete-from-parent-fact. 기본값: 아니요. 아니요인 경우 스크립트는 상위 사실에서 데이터를 삭제하기 전에 확인을 요청하는 메시지를 표시합니다. 삭제 스크립트가 자동화된 경우 '예'로 설정합니다.

집계 테이블 데이터 영구 삭제

집계 테이블은 일반적으로 팩트 테이블만큼 많은 공간을 차지하지 않습니다. 그러나 집계 테이블에서 이전 데이터를 삭제하려면 다음 명령어를 실행하세요.

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]

여기서 confirm_data_deletion은 확인 메시지를 표시하는 선택적 매개변수입니다. 기본값은 N입니다.