MSSQL 2012: Recopilar el número de subprocesos del motor de base de datos

Microsoft.SQLServer.2012.DBEngine.ThreadCount.Collection (Rule)

Regla de recopilación de rendimiento de número de subprocesos del motor de base de datos de SQL 2012.

Knowledge Base article:

Resumen

MSSQL 2012: Número de subprocesos del motor de base de datos

Número de subprocesos activos actualmente en este proceso. Una instrucción es la unidad básica de ejecución en un procesador y un subproceso es el objeto que ejecuta instrucciones. Cada proceso en ejecución tiene al menos un subproceso.

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Hora de expiración de la caché

Especifica la antigüedad máxima de información de la caché que puede usar el flujo de trabajo. Puede omitirse.

43200

Habilitado

Habilita o deshabilita el flujo de trabajo.

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en el que se ejecuta el flujo de trabajo.

300

Hora de sincronización

Hora de sincronización especificada en un formato de 24 horas. Se puede omitir.

00:06

Tiempo de espera (segundos)

Especifica el tiempo durante el que se permite el flujo de trabajo para ejecutarse antes de cerrarse y de marcarse como incorrecto.

200

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2012.DBEngine.ThreadCount.DataSourceMapped Microsoft.SQLServer.SQLProbeAccount
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2012.DBEngine.ThreadCount.Collection" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2012.DBEngine.ThreadCount.DataSourceMapped" RunAs="SQL!Microsoft.SQLServer.SQLProbeAccount">
<ServiceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</ServiceName>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<SyncTime/>
<CacheExpirationTime>43200</CacheExpirationTime>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>