가비지 수집 상태(롤업)

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

모든 메모리 액세스에 최적화된 데이터 파일의 활성 행에서 사용 중인 공간 크기가 데이터 파일 크기 비율로 표현되는 임계값 설정 아래로 떨어질 경우 모니터가 위험 상태를 보고하고 알림을 발생시킵니다. 이 모니터는 종속성(롤업) 모니터입니다.

Knowledge Base article:

요약

참고: 이 모니터는 종속성(롤업) 모니터입니다. 이 모니터의 성능 상태는 구성원 모니터의 가장 좋은 상태에 따라 결정됩니다. 관련 유닛 모니터에 대한 기술 자료 문서도 검토하세요.

가비지 수집기 채우기 비율(데이터 파일 크기 비율로 표현되는, 메모리 액세스에 최적화된 데이터 파일의 활성 행에서 사용 중인 공간 크기)이 모든 관련 유닛 모니터의 임계값 설정 아래로 떨어질 경우 이 모니터가 위험 상태를 보고하고 알림을 발생시킵니다.

메모리 액세스에 최적화된 데이터 파일 그룹의 가비지 수집 채우기 비율은 삽입/삭제된 행이 포함된 모든 활성 데이터/델타 파일의 평균 채우기 비율을 나타내는 메트릭입니다. 이 메트릭이 50% 미만인 경우 자동 병합이 지연되었음을 나타냅니다. CFP(검사점 파일 쌍) 수가 8000 미만이며 메모리 액세스에 최적화된 데이터 파일 그룹에 사용 가능한 저장소가 많이 있는 경우 즉각적인 문제의 원인이 아닙니다.

sys.dm_db_xtp_checkpoint_files(Transact-SQL) 설명서에서 보다 자세한 정보를 확인할 수 있습니다.

http://go.microsoft.com/fwlink/?LinkId=799285

'가비지 수집 작동 방식' 섹션은 '메모리 액세스에 최적화된 개체의 저장소 만들기 및 관리' 항목에서 확인할 수 있습니다.

http://go.microsoft.com/fwlink/?LinkId=799286

원인

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

해결 방법

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

재정의 가능한 매개 변수

이름

설명

기본값

사용

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

알림 생성

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

아니요

Element properties:

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

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.GarbageCollectionState" 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.GarbageCollectionState">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>