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


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

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

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

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

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

  • динамические административные представления и функции области сервера. Для них необходимо разрешение 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

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

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

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

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

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

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

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

Filestream-Related Dynamic Management Views (Transact-SQL)