SQL Server 2014 메모리 내 OLTP 파일 수(롤업)

Microsoft.SQLServer.2014.DependencyMonitor.Database.ActivePairs (DependencyMonitor)

데이터베이스에 있는 메모리 내 파일 그룹의 활성 검사점 파일 쌍 수가 지정된 임계값보다 높은 경우 모니터가 위험 상태를 보고합니다. 이 모니터는 종속성(롤업) 모니터입니다.

Knowledge Base article:

요약

데이터베이스에 있는 메모리 내 파일 그룹의 활성 검사점 파일 쌍 수가 지정된 임계값보다 높은 경우 모니터가 위험 상태를 보고합니다.

메모리 액세스에 최적화된 파일 그룹에는 지속형 메모리 액세스에 최적화된 테이블에서 삽입, 업데이트, 삭제된 행을 저장할 활성 CFP(검사점 파일 쌍)가 최대 8192개까지 있을 수 있습니다. 8000개의 CFP가 할당된 경우 지속형 메모리 액세스에 최적화된 테이블에서 새 DML 트랜잭션이 실행될 수 없습니다. 검사점 및 병합 작업만 남은 항목을 사용할 수 있습니다. 이로 인해 응용 프로그램을 사용할 수 없게 될 수 있습니다. 따라서 CFP 수를 모니터링하고 수정 조치를 취하는 것이 중요합니다.

원인

주요 이유로는 두 가지가 있습니다. 첫째, 지속형 메모리 액세스에 최적화된 테이블의 메모리 내 크기에 대한 256GB 제한을 초과했을 수 있습니다. 둘째, 백그라운드 스레드에서 실행되는 자동 병합 및/또는 데이터 지속성이 트랜잭션 활동을 따라가지 못할 수 있습니다.

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

해결 방법

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

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

재정의 가능한 매개 변수

이름

설명

기본값

사용

 

알림 생성

 

아니요

Element properties:

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

Source Code:

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