Монитор переходит в критическое состояние и создает предупреждение, когда объем используемой пулом ресурсов памяти превышает заданное пороговое значение, выраженное в процентах от памяти, доступной для оптимизированных для памяти таблиц, для данного пула ресурсов. Этот монитор является монитором зависимости (сверткой).
Монитор переходит в критическое состояние, когда объем используемой пулом ресурсов памяти превышает заданное пороговое значение, выраженное в процентах от памяти, доступной для оптимизированных для памяти таблиц, для данного пула ресурсов. Этот монитор является монитором зависимости (сверткой).
Именованный пул ресурсов при сопоставлении с базой данных, оптимизированной для памяти, отслеживает память, выделяемую всем таблицам, оптимизированным для памяти, включая внутренние таблицы, используемые для различных структур механизма оптимизированных для памяти данных.
SQL Server с оптимизированными для памяти данными использует память в большем объеме и иначе, чем SQL Server. Может оказаться, что объема памяти, установленного и выделенного для оптимизированных для памяти данных, станет недостаточно для удовлетворения ваших растущих потребностей. В этом случае вы можете столкнуться с нехваткой памяти.
Дополнительные сведения см. в статье Связывание базы данных с таблицами, оптимизированными для памяти, с пулом ресурсов.
Для решения проблемы малого объема или нехватки памяти необходимо либо освободить существующую память, сократив ее использование, либо выделить больше доступной памяти для оптимизированных для памяти таблиц. Возможные действия по решению проблемы могут включать следующее:
Проверьте, нет ли долго выполняемых транзакций, которые не позволяют выполнить сбор мусора в памяти. Если такие транзакции есть, попробуйте прекратить долго выполняющуюся транзакцию и (или) проверьте архитектуру приложения, чтобы узнать, можно ли сократить продолжительность выполнения операции.
Освободите существующую память.
Удалите не критичные к размещению в памяти строки таблицы и подождите сборки мусора.
Перенесите одну или несколько строк в таблицу на диске.
Увеличьте значение параметра 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>