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

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

ms188754.note(ru-ru,SQL.90).gifВажно!
Динамические административные представления и функции возвращают внутренние данные о состоянии, зависящие от реализации. Возвращаемые ими схемы и данные могут быть изменены в будущих выпусках сервера SQL Server. Поэтому в будущих выпусках динамические административные представления и функции могут быть несовместимы с представлениями и функциями сервера SQL Server 2005.

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

ms188754.note(ru-ru,SQL.90).gifПримечание.
Ссылки на динамические административные представления и функции в инструкциях языка Transact-SQL не могут выполняться при помощи имен, состоящих из одной части.

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

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

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

ms188754.note(ru-ru,SQL.90).gifПримечание.
Так как инструкция DENY имеет более высокий приоритет, если пользователю было предоставлено разрешение VIEW SERVER STATE, но был запрет на разрешение VIEW DATABASE STATE, пользователь сможет получать данные области сервера, но не базы данных.

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

SELECT wait_type, wait_time_ms

FROM sys.dm_os_wait_stats

GO

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005