데이터베이스 자동 제거

Windows Server AppFabric 자동 제거 기능은 디스크에서 AppFabric 모니터링 데이터베이스의 증가를 정기적으로 자동 확인하고 필요한 경우 디스크 크기를 줄이는 데 사용됩니다. 이를 통해 모니터링 데이터베이스가 제어할 수 없을 정도로 증가하지 않으며, 디스크에서 너무 많은 공간을 사용하지 않습니다. 이 기능은 기본적으로 데이터베이스가 구성 가능한 제한에 도달할 때 가장 오래된 이벤트를 삭제하여 가장 새로운 이벤트에 사용할 공간을 만드는 방식으로 데이터베이스를 순환 버퍼로 전환합니다. 순환 버퍼 접근 방식은 ETW(Windows용 이벤트 추적)를 포함하여 많은 로깅 메커니즘에서 사용되었습니다. 자동 제거 기능이 없다면 관리자가 정기적으로 데이터베이스의 기본 제공 데이터베이스 제거 및 보관 기능을 사용하여 데이터베이스가 너무 커지고 디스크에서 너무 많은 공간을 사용하지 않는지 확인해야 합니다. 수동 제거 및 보관에 대한 자세한 내용은 데이터베이스 보관 및 제거를 참조하십시오.

자동 데이터베이스 제거 기능은 구성 가능한 크기 임계값에 도달하거나 구성 가능한 시간 동안 이벤트가 데이터베이스에 저장된 경우 일정 비율의 가장 오래된 이벤트를 제거하려고 할 때 유용합니다. 이러한 값 중 하나를 구성하면 디스크 공간 관리에 크게 도움이 될 수 있습니다. 자동 제거는 새 모니터링 이벤트를 저장하기 위해 디스크의 저장 공간을 확보합니다. 기본적으로 AppFabric 사용자는 항상 가장 최근 1.5GB(기본 크기) 정도의 모니터링 데이터에 액세스할 수 있습니다. 또한 데이터 소비자는 데이터베이스의 작업 테이블을 쿼리하여 제거 작업이 수행되는 시기를 확인할 수 있습니다.

자동 제거 구성

자동 제거 작업은 설치하는 동안 ApplicationServerMonitoring 데이터베이스를 초기화할 때 AppFabric에서 설치하는 SQL Server 저장 프로시저를 통해 제어됩니다. 저장 프로시저는 정기적으로 실행되고 Dbo.ConfigurationPropertiesTable 테이블에서 사용자가 구성하는 값을 읽어서 자동 제거 작업의 논리를 제어합니다. AppFabric에는 이 테이블을 구성하는 데 사용할 사용자 인터페이스가 없습니다. SQL Server Management Studio를 사용하여 다음 테이블에 설명된 값을 데이터베이스 제거 요구 사항을 충족하는 데 적절하다고 판단되는 설정으로 직접 수정할 수 있습니다.

열 이름 열 유형 기본값 설명

ArchiveServer

Nvarchar(128)

NULL

모니터링 데이터베이스를 호스트하는 SQL 서버의 이름입니다. 이 데이터베이스는 모니터링 데이터를 보관하는 데 사용됩니다.

ArchiveDatabase

Nvarchar(128)

NULL

모니터링 데이터베이스의 이름입니다. 이 데이터베이스는 모니터링 데이터를 보관하는 데 사용됩니다.

APEnabled

bit

1

모니터링 데이터의 자동 제거를 사용하거나 사용하지 않도록 설정합니다. 1로 설정하면 데이터베이스에서 다른 자동 제거 구성 속성에 따라 데이터를 자동으로 제거합니다.

APThreshold

int

1500

이 속성은 APEnabled가 1로 설정된 경우에만 읽힙니다. 데이터베이스 크기가 이 임계값(메가바이트 단위로 계산)을 초과하면 자동 제거가 수행되고 APTrimPercentage 구성 속성에 따라 모니터링 데이터가 삭제됩니다.

APMaxEventAge

float

NULL

이 속성은 APEnabled가 1로 설정된 경우에만 읽힙니다. 데이터베이스에서 이 속성의 값(일 단위)보다 오래된 모니터링 이벤트가 삭제됩니다.

APTrimPercentage

int

10

이 속성은 APEnabled가 1로 설정된 경우에만 읽힙니다. APThreshold 제거 메커니즘이 수행되면 가장 오래된 모니터링 데이터의 APTrimPercantage 비율만큼 삭제되어 새 데이터에 사용할 공간을 만듭니다. 이 속성의 기본값은 10%입니다.

가장 오래된 이벤트는 제거 조건이 충족되고 저장 프로시저가 트리거될 때 제거됩니다. 정기적 호출 중에 저장 프로시저에서 특정 모니터링 데이터베이스의 디스크 크기가 APThreshold 값의 크기를 초과했음을 발견하면 가장 새로운 항목이 일정 백분율(APTrimPercentage 값)의 가장 오래된 데이터베이스 항목을 덮어씁니다. 또한 정기적 호출 중에 저장 프로시저에서 APMaxEventAge보다 오래된 이벤트를 발견하면 해당 이벤트가 삭제됩니다.

참고

데이터베이스의 현재 디스크 크기와 제거할 데이터 양은 둘 다 구성 속성에 따라 계산됩니다. AppFabric은 데이터베이스에서 가장 오래된 이벤트의 "약" X%를 제거합니다. 데이터베이스가 증가할 수 있는 실제 한계는 하드웨어 및 이벤트 처리량에 따라 달라질 수 있습니다.

참고

AppFabric 자동 데이터베이스 제거 기능은 Microsoft SQL Server를 사용하여 모니터링 데이터베이스를 저장하도록 구성된 AppFabric 설치에만 사용될 수 있습니다. 또한 모니터링 데이터베이스는 자동 제거 기능이 있는 유일한 AppFabric 데이터베이스입니다. 지속성 데이터베이스에서는 이 기능을 사용하도록 구성할 수 없습니다.

참고 항목

개념

데이터베이스 보관 및 제거

  2011-12-05