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


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

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

Важное примечаниеВажно!

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

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

  • динамические административные представления и функции области сервера. Для них необходимо разрешение VIEW SERVER STATE на сервере;

  • динамические административные представления и функции области базы данных. Для них необходимо разрешение VIEW DATABASE STATE на базе данных.

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

Ссылки на динамические административные представления в инструкциях языка 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;

GO

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

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

ПримечаниеПримечание

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

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

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

Динамические административные представления, относящиеся к системе отслеживания измененных данных

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

Динамические административные представления, относящиеся к отслеживанию изменений

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

Динамические административные представления, связанные со средой CLR

Динамические административные представления, связанные с уведомлениями запроса

Динамические административные представления, связанные с зеркальным отображением базы данных

Динамические административные представления, относящиеся к репликации

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

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

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

Динамические административные представления компонента Service Broker

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

Динамические административные представления, относящиеся к операционной системе SQL Server

Динамические административные представления, связанные с полнотекстовым поиском

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

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

Динамические административные представления, связанные с безопасностью

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