Монитор переходит в критическое состояние и создает предупреждение, когда пространство, используемое активными строками во всех файлах оптимизированных для памяти данных и выраженное в процентах от размера файлов данных, опускается ниже установленного порогового значения. Этот монитор является монитором зависимости (сверткой).
Примечание. Этот монитор является монитором зависимости (сводным монитором). Состояние работоспособности для этого монитора определяется наилучшим состоянием любого монитора-члена. Пожалуйста, ознакомьтесь со статьей базы знаний о соответствующих базовых мониторах.
Этот монитор переходит в критическое состояние и создает предупреждение, если коэффициент заполнения сборщика мусора (пространство, занятое активными строками в файлах оптимизированных для памяти данных, выраженное в процентах от размера файлов данных) опускается ниже установленного порогового значения на всех соответствующих базовых мониторах.
Коэффициент заполнения сборщика мусора для файловой группы данных, оптимизированных для памяти, — это метрика, которая показывает средний коэффициент заполнения среди всех активных файлов данных или разностных файлов, содержащих вставленные или удаленные строки. Если эта метрика имеет значение ниже 50 %, это означает, что происходит отставание автоматического слияния. Этот факт не требует каких-либо неотложных действий, пока количество пар файлов контрольных точек не превышает 8000 и в файловой группе, оптимизированной для памяти, доступно достаточное количество места для хранения.
Более подробную информацию можно найти в разделе документации sys.dm_db_xtp_checkpoint_files (Transact-SQL)
http://go.microsoft.com/fwlink/?LinkId=799285
Раздел "Как работает сборщик мусора" расположен в статье "Создание и управление хранилищем для оптимизированных для памяти объектов"
http://go.microsoft.com/fwlink/?LinkId=799286
Слияние пар файлов контрольных точек запускается на основе внутренней политики слияния. Дополнительные сведения см. в этой статье.
Выполните вручную слияние и принудительный сбор мусора, как описано в следующих статьях:
Название | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Нет |
Target | Microsoft.SQLServer.2016.Database |
Parent Monitor | System.Health.PerformanceState |
Algorithm | WorstOf |
Source Monitor | Microsoft.SQLServer.2016.Monitor.DBFileGroupFx.GarbageCollectionState |
Relationship | Microsoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Remotable | True |
Accessibility | Public |
<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>