데이터 제거 구성
Notification Services 응용 프로그램은 실행될 때 Notification Services 구성 요소가 작업을 조정하는 데 사용하는 제어 테이블뿐만 아니라 이벤트, 알림 및 배포 테이블에 데이터를 누적합니다. 이 데이터가 응용 프로그램 데이터베이스에서 제거되지 않으면 데이터베이스가 너무 커져서 응용 프로그램 성능이 저하될 수 있습니다. 이러한 상황을 피하기 위해서는 데이터 제거(vacuuming)라고 하는 자동 프로세스를 구성할 수 있습니다.
데이터 제거 프로세스
Notification Services 데이터 제거 프로세스를 vacuumer라고 합니다. 데이터 제거 프로세스는 응용 프로그램 데이터베이스의 다음 테이블에서 사용되지 않는 이벤트, 알림 및 일괄 처리 헤더 데이터를 삭제합니다.
- NSQuantum1
- NSRuleFirings1
- NSEventClassNameEventBatches
- NSEventClassNameEvents
- NSNotificationClassNameNotificationBatches
- NSNotificationClassNameNotifications
- NSDistributorWorkItems
- NSDistributionLog
처리된 이벤트 일괄 처리와 예정된 추가 배달 시도 없이 전송, 만료 또는 실패한 알림에 대한 데이터만 시스템에서 제거됩니다.
데이터 제거 프로세스는 테이블당 최대 레코드 수를 기반으로 한 번에 삭제하는 레코드의 수를 제한합니다. 따라서 각 데이터 제거 간격이 제한되며 시스템 리소스 및 응용 프로그램 처리 시간을 과도하게 소비하지 않으면서 데이터 제거 프로세스가 작동할 수 있습니다.
중요: |
---|
데이터 제거를 수행하면 데이터베이스 시스템 리소스가 크게 소비됩니다. 따라서 시스템 활동량이 적을 때만 데이터 제거 프로세스를 실행하십시오. |
보존 기간
데이터 제거 프로세스를 구성할 때는 이벤트 및 알림 데이터에 대한 보존 기간을 지정합니다. 데이터 제거 프로세스가 시작되면 데이터베이스 서버의 시스템 시계를 읽은 후 보존 기간에 도달한 모든 데이터를 식별합니다.
보존 기간을 지정할 때는 이벤트 및 알림 데이터를 보존하려는 기간을 결정해야 합니다. 데이터 제거를 수행하면 배포 로그의 데이터도 제거되므로 보존 기간이 경과되기 전에 해당 데이터에 대해 필요한 작업을 수행해야 합니다.
기본 보존 기간은 7일입니다.
일정
데이터 제거 프로세스를 구성할 때는 실행 일정도 지정해야 합니다. 일정에는 여러 개의 시작 시간과 기간이 포함될 수 있습니다.
- UTC(국제 표준시 또는 그리니치 표준시) 단위의 시작 시간은 데이터 제거 프로세스를 실행할 시기를 지정합니다.
- 기간은 데이터 제거 프로세스의 실행 기간을 지정합니다. 기본 기간은 6시간 또는 다음 시작 시간까지입니다.
중요: |
---|
기본 데이터 제거 일정은 없습니다. 데이터 제거 일정을 지정하지 않으면 Notification Services는 응용 프로그램 데이터베이스에서 오래된 데이터를 제거하지 않습니다. |
데이터 제거 프로세스는 1분에 한 번씩 실행되어야 하는지 확인합니다. 따라서 지정된 시작 시간과 실제 시작 시간 간 오차는 1분 이내로만 발생합니다.
데이터 제거 프로세스는 하나의 작업 단위를 완료할 때마다 시스템 시계를 점검하여 기간이 만료되었는지 여부를 확인합니다. 또한 데이터베이스를 점검하여 관련 응용 프로그램이 해제되었는지도 확인합니다. 이러한 이벤트가 발생하면 데이터 제거 프로세스는 중지되고 이벤트 로그에 메시지를 기록한 후 다음에 예약된 데이터 제거 시간이 될 때까지 대기합니다.
데이터 제거 일정을 결정할 때는 응용 프로그램 및 데이터베이스 서버의 활동량이 낮은 시간을 선택하는 것이 가장 좋습니다. 활동량이 낮은 시간이 없을 경우 데이터 제거 프로세스를 좀 더 자주 실행함으로써 각 데이터 제거 기간 동안 적은 양의 데이터가 제거되어 응용 프로그램 성능에 최소한의 영향만 미치도록 할 수 있습니다.
데이터 제거 프로세스를 구성하려면
XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)에 데이터 제거를 구성하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 데이터 제거를 구성합니다.
- Vacuum Element (ADF)
- VacuumRetentionAge 속성(NMO)
- VacuumSchedules 속성(NMO)
참고 항목
개념
응용 프로그램 실행 설정 지정
사용되지 않는 응용 프로그램 데이터 제거