메모리 액세스에 최적화된 데이터 부실 검사점 파일 쌍 비율(롤업)

Microsoft.SQLServer.2016.DependencyMonitor.Database.StaleCFPs (DependencyMonitor)

메모리 액세스에 최적화된 데이터 파일 그룹의 부실 검사점 파일 쌍 비율이 지정된 임계값보다 높은 경우 모니터가 경고 상태를 보고하고 알림을 발생시킵니다. 이 모니터는 종속성(롤업) 모니터입니다.
알림은 해당하는 데이터베이스의 크기가 적당한 경우(총 검사점 파일 수가 300개 이상)에만 발생합니다.

Knowledge Base article:

요약

메모리 액세스에 최적화된 데이터 파일 그룹의 부실 검사점 파일 쌍 부분이 지정된 임계값보다 높은 경우 모니터가 경고 상태를 보고하고 알림을 발생시킵니다.

알림은 해당하는 데이터베이스의 크기가 적당한 경우(총 검사점 파일 수가 300개 이상)에만 발생합니다.

부실 CFP는 로그 잘림 또는 가비지 수집을 위해 시스템에 남아 대기 중인 파일입니다.

원인

백그라운드 스레드에서 실행되는 자동 병합 및/또는 데이터 지속성이 트랜잭션 활동을 따라가지 못할 수 있습니다.

CFP 병합은 내부 병합 정책에 따라 시작됩니다. 자세한 내용은 이 문서를 참조하세요.

해결 방법

다음 문서에 설명된 대로 수동 병합을 수행하고 가비지 수집을 강제로 실행하세요.

메모리 액세스에 최적화된 파일 그룹의 데이터 저장소가 IO 압력을 받고 있지 않은지도 확인해야 합니다.

재정의 가능한 매개 변수

이름

설명

기본값

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

알림 생성

워크플로가 알림을 생성하는지를 정의합니다.

아니요

Element properties:

TargetMicrosoft.SQLServer.2016.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.DBFileGroupFx.StaleCFPs
RelationshipMicrosoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.StaleCFPs" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx" MemberMonitor="Microsoft.SQLServer.2016.Monitor.DBFileGroupFx.StaleCFPs">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>