Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект Memory Manager в Microsoft SQL Server предоставляет счетчики для мониторинга общего использования памяти сервера. Мониторинг общего использования памяти сервера для оценки активности пользователей и использования ресурсов может помочь определить узкие места производительности. Мониторинг памяти, используемой экземпляром SQL Server, может помочь определить:
Если возникают узкие места из-за недостатка физической памяти для хранения часто запрашиваемых данных в кэше. Если памяти недостаточно, SQL Server должен извлечь данные с диска.
Если производительность запросов можно улучшить, добавив больше памяти или сделав больше памяти доступной для кэша данных или внутренних структур SQL Server.
Счетчики диспетчера памяти
В этой таблице описываются счетчики диспетчера памяти SQL Server.
Счетчики диспетчера памяти SQL Server | Описание |
---|---|
Память подключения (КБ) | Указывает общий объем динамической памяти, используемой сервером для поддержания подключений. |
Память кэша базы данных (КБ) | Указывает объем памяти, используемой сервером для кэша страниц базы данных. |
Свободная память (КБ) | Указывает объем зафиксированной памяти, которая в настоящее время не используется сервером. |
Предоставленная память рабочей области (КБ) | Указывает общий объем памяти, предоставляемой в настоящее время для выполнения процессов, таких как хэш, сортировка, массовая копия и операции создания индекса. |
Блоки блокировки | Указывает текущее количество блоков блокировки, используемых на сервере (периодически обновляемое). Блок блокировки представляет отдельный заблокированный ресурс, например таблицу, страницу или строку. |
Выделенные блоки блокировки | Указывает текущее количество выделенных блоков блокировки. При запуске сервера общее количество выделенных блоков для блокировок и блоков владельца блокировок зависит от параметра конфигурации Locks SQL Server. Если требуются дополнительные блоки блокировки, значение увеличивается. |
Блокировка памяти (КБ) | Указывает общий объем динамической памяти, используемой сервером для блокировок. |
Блоки хозяина замка | Указывает количество блоков блокировки владельца, которые в настоящее время используются на сервере (обновляются периодически). Блок владельца блокировки представляет владение блокировкой объекта отдельным потоком. Таким образом, если три потока имеют общую блокировку (S) на странице, будет три блока владельца блокировки. |
Блоки, выделенные владельцу блокировки | Указывает текущее число выделенных блоков владельца блокировки. При запуске сервера количество выделенных блоков владельца блокировки и количество выделенных блоков блокировки зависят от параметра конфигурации блокировки SQL Server. Если требуются дополнительные блоки управления блокировкой, значение увеличивается динамически. |
Максимальная память рабочей области (КБ) | Указывает максимальный объем памяти, доступный для выполнения процессов, таких как хэш, сортировка, массовая копия и создание индекса. |
Непогашенные разрешения памяти | Указывает общее число процессов, успешно получивших грант на память рабочей области. |
Ожидающие предоставления памяти | Указывает общее количество процессов, ожидающих получения разрешения на память рабочей области. |
Память оптимизатора (КБ) | Указывает общий объем динамической памяти, используемый сервером для оптимизации запросов. |
Зарезервированная память сервера (КБ) | Указывает объем памяти сервера, зарезервированного для будущего использования. Этот счетчик показывает текущий неиспользуемый объем памяти, который отображается в предоставленной памяти рабочей области (КБ). |
Память кэша SQL (КБ) | Указывает общий объем динамической памяти, используемой сервером для динамического кэша SQL. |
Украденная память сервера (КБ) | Указывает объем памяти, используемой сервером для целей, отличных от страниц базы данных. |
Целевая память сервера (КБ) | Указывает идеальный объем памяти, которую может использовать сервер. |
Общая память сервера (КБ) | Указывает объем памяти, зафиксированной сервером с помощью диспетчера памяти. |
См. также
Наблюдение за использованием ресурсов (системный монитор)
SQL Server, объект Buffer Manager
sys.dm_os_performance_counters (Transact-SQL)