Монитор переходит в критическое состояние и создает предупреждение, когда объем используемой пулом ресурсов памяти превышает настройку порогового значения, выраженного как процентное соотношение доступной для таблиц в памяти данного пула ресурсов. Этот монитор является монитором зависимости (сверткой).
Монитор переходит в критическое состояние, когда объем памяти, используемый пулом ресурсов, превышает заданное пороговое значение, выраженное в процентах доступной памяти для таблиц n-Memory данного пула ресурсов. Этот монитор является монитором зависимости (сверткой).
Именованный пул ресурсов при отображении на базу данных, оптимизированную для памяти, отслеживает память, распределенную всем таблицам, оптимизированным для памяти, включая внутренние таблицы, используемые для различных структур механизма OLTP в памяти.
SQL Server OLTP в памяти использует больше памяти и иначе, чем SQL Server. Вполне возможно, что объема памяти, установленного и выделенного для OLTP в памяти, становится недостаточно для ваших растущих потребностей. Если это так, вы можете столкнуться с нехваткой памяти.
Пожалуйста, обратитесь к этой статье для более подробной информации: Связывание базы данных с таблицами, оптимизированными для памяти, с пулом ресурсов.
Для решения проблемы малого объема или нехватки памяти необходимо либо освободить существующую памяти, сокращая ее использование, или выделить больше доступной памяти для таблиц в памяти. Возможные действия по исправлению могут включать:
Проверьте, нет ли долго выполняемых транзакций, которые не позволяют выполнить сбор мусора в памяти. Если такие транзакции есть, попробуйте прекратить долго выполняющуюся транзакцию и (или) проверьте архитектуру приложения, чтобы узнать, можно ли сократить продолжительность выполнения операции.
Освободите существующую память.
Удалите не критичные к размещению в памяти строки таблицы и подождите сборки мусора.
Перенесите одну или несколько строк в таблицу на диске.
Увеличьте значение параметра MAX_MEMORY_PERCENT пула ресурсов.
Увеличьте объем памяти, доступной для экземпляра SQL Server, настроив значение параметра "Максимальный объем памяти сервера" в сторону увеличения.
Установите дополнительную память. Монитор создает предупреждение, когда объем доступного дискового пространства для контейнера файловой группы OLTP в памяти падает ниже порогового значения предупреждения, выраженного как процентное соотношение размера контейнеров файловой группы Memory OLTP плюс свободное дисковое пространство. Монитор создает критическое предупреждение, если доступное пространство становится меньше критического порогового значения.
Название | Описание | Значение по умолчанию |
Включено |
| Да |
Создает предупреждения |
| Нет |
Target | Microsoft.SQLServer.2014.Database |
Parent Monitor | System.Health.PerformanceState |
Algorithm | WorstOf |
Source Monitor | Microsoft.SQLServer.2014.Monitor.UserResourcePool.MemoryConsumption |
Relationship | Microsoft.SQLServer.2014.RelationshipType.DatabaseReferencesUserResourcePool |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Remotable | True |
Accessibility | Public |
<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>