MSSQL 2016: 제거된 Phantom 만료 행 수/초

Microsoft.SQLServer.2016.CollectionRule.DBEngine.XTPPhantomExpiredRowsRemovedSec (Rule)

XTP 엔진의 Phantom 처리 하위 시스템에 대한 Windows "제거된 Phantom 만료 행 수/초" 성능 카운터를 수집합니다.
이 규칙은 모든 SQL Express 버전에 대해 사용하지 않도록 설정됩니다.

Knowledge Base article:

요약

규칙은 XTP의 Phantom 처리 하위 시스템에 대한 Windows "제거된 Phantom 만료 행 수/초" 성능 카운터를 수집합니다.

XTP Phantom 프로세서 성능 개체는 XTP 엔진의 Phantom 처리 하위 시스템과 관련된 카운터를 포함합니다. 이 구성 요소는 SERIALIZABLE 격리 수준에서 실행되는 트랜잭션에서 Phantom 행을 검색합니다.

제거된 Phantom 만료 행 수/초 - 초당 Phantom 검색이 제거하는 만료 행 수(평균)입니다.

이 규칙은 모든 SQL Express 버전에 대해 사용하지 않도록 설정됩니다.

재정의 가능한 매개 변수

이름

설명

기본값

사용

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

빈도(초)

워크플로를 실행하는 반복 시간 간격(초)입니다.

900

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryPerformanceCollection
EnabledTrue
Instance NameSQL Server 2016 XTP Phantom Processor
Counter NamePhantom expired rows removed/sec
Frequency900
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.DataProvider Default
PerfMapper ConditionDetection System.Performance.DataGenericMapper Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.CollectionRule.DBEngine.XTPPhantomExpiredRowsRemovedSec" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="SystemPerf!System.Performance.DataProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Phantom expired rows removed/sec</CounterName>
<ObjectName>SQL Server 2016 XTP Phantom Processor</ObjectName>
<InstanceName>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
</DataSource>
</DataSources>
<ConditionDetection ID="PerfMapper" TypeID="SystemPerf!System.Performance.DataGenericMapper">
<ObjectName>SQL DB Engine:SQL Server 2016 XTP Phantom Processor</ObjectName>
<CounterName>$Data/CounterName$</CounterName>
<InstanceName/>
<Value>$Data/Value$</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>