Estado de recopila de elementos no utilizados (acumulación)

Microsoft.SQLServer.2016.DependencyMonitor.Database.GarbageCollectionState (DependencyMonitor)

El monitor notifica un estado crítico y genera una alerta si la cantidad de espacio que usan las filas activas en todos los archivos de datos con optimización para memoria cae por debajo del umbral configurado, expresado como porcentaje del tamaño de los archivos de datos. Este monitor es un monitor de dependencia (acumulación).

Knowledge Base article:

Resumen

This monitor is considered to be obsolete in this Management Pack.

Nota: este monitor es un monitor de dependencia (acumulación). Su estado de mantenimiento se determina por el mejor estado de cualquier monitor miembro. Revise también el artículo de Knowledge Base para obtener información sobre los monitores de unidad relacionados.

Este monitor notifica un estado crítico y genera una alerta si el factor de relleno de la recolecció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) cae por debajo de la configuración de umbral para todos los monitores de unidad relacionados.

El factor de relleno de la recolección de elementos no utilizados para el grupo de archivos de datos con optimización para memoria 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.

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

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

Causas

La combinación de CFP comienza en función de una directiva de combinación interna. Consulte este artículo para obtener detalles.

Soluciones

Realice una combinación manual y fuerce la recopilación de elementos no utilizados como se describe en estos artículos:

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

Genera alertas

Define si el flujo de trabajo genera una alerta.

No

Element properties:

TargetMicrosoft.SQLServer.2016.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.DBFileGroupFx.GarbageCollectionState
RelationshipMicrosoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

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