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

Microsoft.SQLServer.2014.DependencyMonitor.Database.MemoryConsumptionRollUp (DependencyMonitor)

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

Knowledge Base article:

Сводка

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

Именованный пул ресурсов при отображении на базу данных, оптимизированную для памяти, отслеживает память, распределенную всем таблицам, оптимизированным для памяти, включая внутренние таблицы, используемые для различных структур механизма OLTP в памяти.

Причины

SQL Server OLTP в памяти использует больше памяти и иначе, чем SQL Server. Вполне возможно, что объема памяти, установленного и выделенного для OLTP в памяти, становится недостаточно для ваших растущих потребностей. Если это так, вы можете столкнуться с нехваткой памяти.

Пожалуйста, обратитесь к этой статье для более подробной информации: Связывание базы данных с таблицами, оптимизированными для памяти, с пулом ресурсов.

Решения

Для решения проблемы малого объема или нехватки памяти необходимо либо освободить существующую памяти, сокращая ее использование, или выделить больше доступной памяти для таблиц в памяти. Возможные действия по исправлению могут включать:

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

Название

Описание

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

Включено

 

Да

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

 

Нет

Element properties:

TargetMicrosoft.SQLServer.2014.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2014.Monitor.UserResourcePool.MemoryConsumption
RelationshipMicrosoft.SQLServer.2014.RelationshipType.DatabaseReferencesUserResourcePool
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.Database.MemoryConsumptionRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.RelationshipType.DatabaseReferencesUserResourcePool" MemberMonitor="Microsoft.SQLServer.2014.Monitor.UserResourcePool.MemoryConsumption">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>