Состояние сборки мусора (свертка)

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

Монитор переходит в критическое состояние и создает предупреждение, когда пространство, используемое активными строками во всех файлах оптимизированных для памяти данных и выраженное в процентах от размера файлов данных, опускается ниже установленного порогового значения. Этот монитор является монитором зависимости (сверткой).

Knowledge Base article:

Сводка

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

Примечание. Этот монитор является монитором зависимости (сводным монитором). Состояние работоспособности для этого монитора определяется наилучшим состоянием любого монитора-члена. Пожалуйста, ознакомьтесь со статьей базы знаний о соответствующих базовых мониторах.

Этот монитор переходит в критическое состояние и создает предупреждение, если коэффициент заполнения сборщика мусора (пространство, занятое активными строками в файлах оптимизированных для памяти данных, выраженное в процентах от размера файлов данных) опускается ниже установленного порогового значения на всех соответствующих базовых мониторах.

Коэффициент заполнения сборки мусора для файловой группы с данными, оптимизированными для обработки в памяти, — это метрика, которая показывает средний коэффициент заполнения среди всех активных файлов данных или разностных файлов, содержащих вставленные или удаленные строки. Если эта метрика имеет значение ниже 50 %, это означает, что автоматическое слияние отстает. Этот факт не требует принятия каких-либо неотложных действий, пока количество пар файлов контрольных точек не превысит 8000 и в файловой группе с данными, оптимизированными для обработки в памяти, доступно достаточно места для хранения информации.

Более подробную информацию можно найти в разделе документации sys.dm_db_xtp_checkpoint_files (Transact-SQL)

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

Раздел "Как работает сборщик мусора" расположен в статье "Создание и управление хранилищем для оптимизированных для памяти объектов"

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

Причины

Слияние пар файлов контрольных точек запускается на основе внутренней политики слияния. Дополнительные сведения см. в этой статье.

Решения

Выполните вручную слияние и принудительный сбор мусора, как описано в следующих статьях:

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Включено

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Нет

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>