MSSQL 2016: factor de relleno de recolección de elementos no usados con optimización para memoria (\%)

Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor (Rule)

Recopila el factor de relleno de recopilación de elementos no utilizados (cantidad de espacio que usan las filas activas en los archivos de datos con optimización para memoria expresada como porcentaje del tamaño de los archivos de datos) para el grupo de archivos de datos con optimización para memoria. Nota: Esta regla está deshabilitada de manera predeterminada. Use invalidaciones para habilitarla cuando sea necesario.

Knowledge Base article:

Resumen

La regla recopila el factor de relleno de la recolección de elementos no utilizados (cantidad de espacio usada por las filas activas en los archivos de datos con optimización para memoria, expresada como un porcentaje del tamaño de los archivos de datos) del grupo de archivos de datos con optimización para memoria.

The rule collects Garbage Collection Fill Factor (an amount of space used by active rows in Memory-Optimized Data files, expressed as a percentage of the size of data files) for Memory-Optimized Data Filegroup.

El factor de relleno de la recolección de elementos no utilizados es la métrica que muestra el factor de relleno promedio en todos los archivos de datos/delta activos que contienen las filas insertadas o eliminadas. Si esta métrica es inferior al 50 %, indica que la combinación automática queda atrás. Este no es un motivo inmediato de preocupación siempre que el número de CFP (pares de archivos de punto de comprobación) se encuentre por debajo de 8000 y tenga bastante almacenamiento disponible en el grupo de archivos de datos con optimización para memoria.

Puede encontrar más información en la documentación de sys.dm_db_xtp_checkpoint_files (Transact-SQL).

More information can be found under the sys.dm_db_xtp_checkpoint_files (Transact-SQL) documentation

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

La sección 'Cómo funciona la recolección de elementos no utilizados' se puede encontrar debajo del tema 'Creación y administración de almacenamiento para objetos optimizados de memoria'

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

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

No

Intervalo (segundos)

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

900

Retraso de script (milisegundos)

Este parámetro define el retraso entre las consultas T-SQL consecutivas que ejecuta el flujo de trabajo. Puede ayudar a reducir la superficie que genera el flujo de trabajo en caso de gran número de objetos de destino. Consulte con el soporte técnico de Microsoft antes de cambiar este parámetro.

0

Hora de sincronización

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

00:05

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

300

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2016.DataSource.DBFileGroupFx.GarbageCollectionPerf Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" Enabled="false">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.DataSource.DBFileGroupFx.GarbageCollectionPerf">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>Memory-Optimized Filegroup</ObjectName>
<CounterName>Memory-Optimized Data Garbage Collection Fill Factor (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='StorageUsageFillFactor']$</Value>
<TimeoutSeconds>300</TimeoutSeconds>
<ScriptDelayMsec>0</ScriptDelayMsec>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>