Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
В этом разделе описаны динамические административные представления ,связанные с операционной системой SQL Server (SQLOS). SQLOS управляет ресурсами операционной системы, зависящими от SQL Server.
Топология управления памятью и памяти
Эти динамические административные представления показывают, как SQL Server выделяет, отслеживает, кэширует и структурирует память между clerks, кэшами, узлами NUMA и виртуальными адресными пространствами.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_memory_clerks | Сообщает об использовании памяти клерками памяти — внутренние объекты SQLOS, распределиющие память, полезные для определения потребителей памяти. |
| sys.dm_os_memory_nodes | Отображает распределение памяти между узлами NUMA, показывающее, как выделена память на узел. |
| sys.dm_os_nodes | Возвращает сведения о узле NUMA, видимые для SQL Server, включая идентификаторы узлов и секционирование памяти. |
| sys.dm_os_memory_brokers | Отображает объекты брокера памяти в SQLOS, которые управляют единицами выделения для разных потребителей. |
| sys.dm_os_memory_cache_clock_hands | Предоставляет позиции очистки часов для объектов кэша памяти, полезные для диагностики поведения вытеснения кэша. |
| sys.dm_os_memory_cache_counters | Возвращает метрики размера и использования для кэшей памяти, помогая анализировать шаблоны использования кэша. |
| sys.dm_os_memory_cache_entries | Отображает сведения об отдельных записях в кэшах памяти, что позволяет детализировать анализ данных и объектов, кэшируемых. |
| sys.dm_os_memory_cache_hash_tables | Перечисляет хэш-таблицы, используемые кэшами памяти, и отображает метрики для факторов распределения и нагрузки. |
| sys.dm_os_sys_memory | Предоставляет системные метрики памяти, сообщаемые операционной системой, используемой SQLOS для принятия решений о выделении памяти. |
| sys.dm_os_process_memory | Предоставляет метрики памяти на уровне процесса, такие как использование физической и виртуальной памяти для SQL Server. |
| sys.dm_os_virtual_address_dump | Предоставляет дамп дескрипторов виртуальных адресов, полезный в диагностике памяти низкого уровня. |
Буферный пул и кэш хранилища
Эти динамические административные представления сообщают о буферном пуле, страницах данных в кэше и конфигурациях расширения буферного пула (BPE).
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_buffer_descriptors | Возвращает метаданные для всех страниц данных, кэшированных в пуле буферов SQL Server, включая сопоставления баз данных и файлов и сведения о типе страницы. Это представление полезно для анализа использования кэша и распределения. |
| sys.dm_os_buffer_pool_extension_configuration | Предоставляет конфигурацию и состояние расширения буферного пула (BPE), что позволяет буферного пула расширяться до дискового хранилища. Это представление полезно для понимания настройки расширенного кэша. |
Планирование, рабочие роли, задачи и параллелизм
Эти динамические административные представления описывают планирование SQLOS, рабочие потоки, задачи, очереди, пулы диспетчера, спинлоки, блокировки и механизмы параллелизма низкого уровня.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_schedulers | Отображает состояние планировщика и длину очереди запуска для планирования ЦП с помощью SQLOS. Это представление крайне важно для диагностики ЦП и параллелизма. |
| sys.dm_os_workers | Выводит список рабочих ролей, управляемых SQLOS, включая состояние и флаги, указывающие на исключения или условия выполнения. |
| sys.dm_os_threads | Возвращает сведения о рабочих потоках в SQLOS, полезных для анализа потоков и планировщика. |
| sys.dm_os_tasks | Отображает задачи, управляемые SQLOS, предоставляя сведения о состоянии и планировании. |
| sys.dm_os_dispatcher_pools | Предоставляет статистику о внутренних пулах диспетчеров, обрабатывающих распределение рабочих ресурсов между планировщиками. Это представление помогает анализировать параллелизм и загрузку планирования. |
| sys.dm_os_spinlock_stats | Агрегирует статистику состязаний спинлока, которая помогает выявить узкие места синхронизации низкого уровня. |
| sys.dm_os_latch_stats | Агрегирует статистику ожидания блокировки, показывающую конфликты и распределение примитивов синхронизации низкого уровня. |
| sys.dm_os_waiting_tasks | Показывает задачи, которые в настоящее время ожидают вместе с типами ожидания и сведениями о ресурсах, что позволяет анализировать ожидание в режиме реального времени. |
Ожидание и диагностика производительности
Эти динамические административные представления предоставляют статистику ожидания, диагностику буфера кольца, счетчики или данные на уровне сервера, которые можно использовать для устранения проблем с производительностью.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_wait_stats | Агрегирует статистику ожидания потоков в экземпляре, базовое представление для диагностики узких мест ЦП, памяти или ввода-вывода. |
| sys.dm_os_ring_buffers | Возвращает записи из внутреннего буфера кольца, полезные для диагностики событий на уровне системы, таких как давление памяти или оповещения планировщика. |
| sys.dm_os_performance_counters | Предоставляет значения счетчика производительности для SQL Server— часто используются для сопоставления действий на уровне SQL с метриками мониторинга производительности Windows. |
| sys.dm_os_server_diagnostics_log_configurations | Показывает конфигурацию журналов диагностики сервера, которые фиксируют критически важные внутренние события и диагностику. |
Сведения о узле, кластере и среде
Эти динамические административные представления предоставляют сведения о характеристиках ос узла, конфигурации кластера, участии в нескольких узлах и общих экземплярах и системных метаданных.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_host_info | Предоставляет сведения о ос узла, такие как версия ОС и конфигурация, относящиеся к локальному экземпляру SQL Server. |
| sys.dm_os_hosts | Возвращает строку для каждого узла, известного экземпляру SQL Server, полезному в многохозяйных или кластеризованных средах. |
| sys.dm_os_cluster_nodes | Возвращает сведения о именах узлов кластера и ролях, когда SQL Server работает в отказоустойчивом кластере Windows. |
| sys.dm_os_cluster_properties | Показывает свойства и параметры уровня кластера, относящиеся к узлу SQL Server, например состояние кластера и настроенные поведения. |
| sys.dm_os_sys_info | Возвращает высокоуровневые сведения об экземпляре SQL Server, такие как количество ЦП, конфигурация памяти и версия SQLOS. |
| sys.dm_os_windows_info | Предоставляет сведения о среде Windows, в которой размещен SQL Server, например о версиях и характеристиках компьютера. |
| sys.dm_os_child_instances | Выводит сведения о ресурсах и состоянии дочерних экземпляров SQLOS в таких средах, как распределенные или много экземпляры развертывания. |
Среда дисков, томов и операций ввода-вывода
Эти динамические административные представления относятся к устройствам хранения, доступным томам и статистике уровня файлов или уровня томов.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_enumerate_fixed_drives | Возвращает список фиксированных дисков, доступных экземпляру SQL Server, а также базовые сведения о пространстве. |
| sys.dm_os_volume_stats | Возвращает статистику ввода-вывода для файлов базы данных по тому, полезно проанализировать активность диска и производительность. |
Загруженные модули (контекст исполняемого кода)
В этом динамическом административном представлении предоставляются библиотеки DLL и модули, загруженные и активные компоненты выполнения.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_loaded_modules | Перечисляет модули (библиотеки DLL и сборки), которые загружают рабочие роли SQL Server, предоставляя представление о коде, выполняемом на сервере. |
Низкоуровневая отладка и диагностика
Это динамическое административное представление полезно в первую очередь для эскалации, отладки, аварийного анализа или глубокого устранения неполадок подсистемы SQL Server.
| Динамическое административное представление | Description |
|---|---|
| sys.dm_os_stacks | Отображает сведения о стеке для рабочих ролей, часто используемых при глубоком устранении неполадок или анализе аварийного дампа. |
Внутренние и неподдерживаемые динамические административные представления
Следующие динамические административные представления, связанные с операционной системой SQL Server, определяются только для информационных целей. Не поддерживается. Будущая совместимость не гарантируется.
sys.dm_os_function_symbolic_namesys.dm_os_memory_allocationssys.dm_os_sublatchessys.dm_os_worker_local_storage