Rapporto coppie di file di checkpoint non aggiornate di dati con ottimizzazione per la memoria (rollup)

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

Il monitoraggio segnala uno stato Critico e genera un avviso quando il rapporto di coppie di file di checkpoint non aggiornate nel filegroup di dati con ottimizzazione per la memoria è superiore alla soglia specificata. Questo monitoraggio è un monitoraggio delle dipendenze (rollup).

Knowledge Base article:

Riepilogo

Il monitoraggio segnala uno stato Critico e genera un avviso quando la percentuale di coppie di file di checkpoint non aggiornate nel filegroup di dati con ottimizzazione per la memoria è superiore alla soglia specificata.

Le coppie di file di checkpoint non aggiornate sono file lasciati nel sistema in attesa del troncamento del log o del processo di Garbage Collection

Cause

L'unione automatica e/o la persistenza dei dati eseguite dal thread in background non riescono a tenere il passo dell'attività transazionale.

L'unione delle coppie di file di checkpoint viene avviata in base ai criteri di unione interni. Per informazioni dettagliate, vedere questo articolo.

Soluzioni

Eseguire un'unione manuale e forzare il processo di Garbage Collection come descritto negli articoli seguenti:

È consigliabile controllare inoltre se l'archiviazione dati per il filegroup con ottimizzazione per la memoria non sia sotto pressione IO.

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Element properties:

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

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.StaleCFPs" 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.StaleCFPs">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>