SQL Server, объект Memory Manager

Объект Memory Manager в Microsoft SQL Server обеспечивает счетчики для контроля использования памяти всего сервера. Наблюдение за использованием памяти всего сервера для оценки действий пользователя и использования ресурсов может помочь идентифицировать нехватку производительности. Наблюдение за памятью, используемой экземпляром SQL Server, может помочь определить:

  • существуют ли нехватки в недостаточной физической памяти для хранения в кэше часто используемых данных. Если памяти недостаточно, SQL Server вынужден получать данные с диска;

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

Данная таблица описывает счетчики Memory Manager в SQL Server.

Счетчики Memory Manager в SQL Server

Описание

Connection Memory (KB)

Общий объем динамической памяти, которую использует сервер для обслуживания соединений.

Granted Workspace Memory (KB)

Общий объем памяти, предоставленный в настоящее время для выполнения процессов, таких как хэш, сортировка, массовое копирование и создание индекса.

Lock Blocks

Текущее количество блоков блокировки, использующихся на сервере (периодически обновляется). Блок блокировки представляет конкретный ресурс блокировки, например таблицу, страницу или строку.

Lock Blocks Allocated

Текущее количество выделенных блоков блокировки. При запуске сервера количество выделенных блоков блокировки и количество выделенных блокировок владельца блока зависит от параметра конфигурации Locks в SQL Server. Если необходимо большее количество блоков блокировки, значение увеличивается.

Lock Memory (KB)

Общий объем динамической памяти, которую использует сервер для блокировок.

Lock Owner Blocks

Количество блоков владельцев блокировок, использующихся в настоящее время на сервере (периодически обновляется). Блок владельца блокировки представляет владение блокировкой объекта отдельным потоком. Таким образом, если каждый из трех потоков имеет совмещаемую (S) блокировку страницы, будет три блока владельцев блокировок.

Lock Owner Blocks Allocated

Текущее количество выделенных блоков владельцев блокировок. При запуске сервера количество выделенных блокировок владельцев блока и количество выделенных блоков блокировки зависит от параметра конфигурации LocksSQL Server. Если необходимо большее количество блокировок владельца блоков, значение увеличивается.

Maximum Workspace Memory (KB)

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

Memory Grants Outstanding

Общее число процессов, успешно получивших предоставление памяти рабочего пространства.

Memory Grants Pending

Общее число процессов, ожидающих предоставления памяти рабочего пространства.

Optimizer Memory (KB)

Общий объем динамической памяти, которую использует сервер для оптимизации запросов.

SQL Cache Memory (KB)

Общий объем динамической памяти, которую использует сервер для динамического кэша SQL.

Target Server Memory (KB)

Общий объем динамической памяти, которую может использовать сервер.

Total Server Memory (KB)

Зафиксированная память из буферного пула (в килобайтах).

ПримечаниеПримечание
Это значение не является суммарным объемом памяти, используемым SQL Server.