Системные динамические административные представления

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Динамические административные представления (DMV) и динамические функции управления возвращают сведения о состоянии сервера, которые можно использовать для мониторинга работоспособности экземпляра сервера, диагностики проблем и настройки производительности.

Важно!

Динамические административные представления и функции возвращают внутренние данные о состоянии, зависящие от реализации. Их схемы и возвращаемые данные могут измениться в будущих выпусках SQL Server. Поэтому в будущих выпусках динамические административные представления и функции могут быть несовместимы с динамическими административными представлениями и функциями сервера в этой версии. Например, в будущих выпусках SQL Server корпорация Майкрософт может расширить определение любого динамического административного представления, добавив столбцы в конец списка столбцов. Из-за того что число возвращаемых столбцов может измениться и нарушить работу приложения, использование синтаксиса SELECT * FROM dynamic_management_view_name в конечном коде не рекомендуется.

Есть два типа динамических административных представлений и функций:

  • динамические административные представления и функции области сервера. Для них необходимо разрешение VIEW SERVER STATE на сервере; Для SQL Server 2022 и более поздних версий требуется СОСТОЯНИЕ ПРОИЗВОДИТЕЛЬНОСТИ VIEW SERVER, или для нескольких динамических административных представлений, связанных с безопасностью.

  • динамические административные представления и функции области базы данных. Для них необходимо разрешение VIEW DATABASE STATE на базе данных. Для SQL Server 2022 и более поздних версий требуется состояние производительности БАЗЫ ДАННЫХ view, или для нескольких динамических административных представлений, связанных с безопасностью.

Запрос динамических административных представлений

Динамические административные представления можно ссылаться в инструкциях Transact-SQL с помощью двух частей, трех частей или четырех частей. С другой стороны, динамические функции управления можно ссылаться на инструкции Transact-SQL с помощью двух частей или трех частей. Динамические административные представления и функции нельзя ссылаться на инструкции Transact-SQL с помощью имен одной части.

Все динамические административные представления и функции существуют в схеме sys и следуют соглашению по именованию следующего вида: dm_*. При использовании динамического административного представления или функции перед именем представления или функции должен стоять префикс схемы sys. Например, для запроса к динамическому административному представлению dm_os_wait_stats выполните следующие инструкции:

SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats;

Необходимые разрешения

Для выполнения запроса к динамическому административному представлению и функции необходимо разрешение SELECT на объект, а также разрешения VIEW SERVER STATE или VIEW DATABASE STATE. Тем самым обеспечивается выборочное ограничение доступа пользователя или имени входа к динамическим административным представлениям и функциям. Для этого сначала создайте пользователя, а затем запретите пользователю master разрешение SELECT на динамические административные представления или функции, к которым они не будут получать доступ. После этого пользователь не может выбрать из этих динамических административных представлений или функций независимо от контекста базы данных пользователя.

Примечание.

Так как инструкция DENY имеет более высокий приоритет, если пользователю было предоставлено разрешение VIEW SERVER STATE, но был запрет на разрешение VIEW DATABASE STATE, пользователь сможет получать данные области сервера, но не базы данных.

В этом разделе

Динамические административные представления и функции организованы в следующие категории:

Динамические административные представления групп доступности AlwaysOn — функции

Запись измененных данных — sys.dm_cdc_errors

Отслеживание изменений — sys.dm_tran_commit_table

Связанные динамические административные представления среды cl language (Transact-SQL)

Зеркальное отображение базы данных — sys.dm_db_зеркалоing_auto_page_repair

Связанные с базой данных динамические административные представления (Transact-SQL)

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

Динамические административные представления расширенных событий

Динамические административные представления FILESTREAM и FileTable (Transact-SQL)

Полнотекстовые и семантические динамические административные представления — функции

Динамические административные представления и функции георепликации (База данных SQL Azure)

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

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

Мониторинг и устранение неполадок PolyBase

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

Связанные с объектами динамические административные представления и функции (Transact-SQL)

Уведомления запросов — sys.dm_qn_subscriptions

Связанные с репликацией динамические административные представления (Transact-SQL)

Связанные динамические административные представления регулятора ресурсов (Transact-SQL)

Динамические административные представления и функции, связанные с безопасностью (Transact-SQL)

Динамические административные представления и функции сервера (Transact-SQL)

Связанные динамические административные представления Service Broker (Transact-SQL)

Пространственные данные — sys.dm_db_objects_disabled_on_compatibility_level_change

Динамические административные представления хранилища данных SQL и параллельного хранилища данных

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

Динамические административные представления Stretch Database (Transact-SQL)

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