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.
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
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 |
Target | Microsoft.SQLServer.2016.DBFileGroupFx |
Category | PerformanceCollection |
Enabled | False |
Alert Generate | False |
Remotable | True |
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 |
<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>