Поделиться через


Операционные системы SQL Server, связанные с динамическими административными представлениями (Transact-SQL)

Область применения: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_name
  • sys.dm_os_memory_allocations
  • sys.dm_os_sublatches
  • sys.dm_os_worker_local_storage