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

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ: даSQL Server (начиная с 2008)даБаза данных SQL AzureдаХранилище данных SQL AzureдаParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Динамические административные представления и функции возвращают данные о состоянии сервера, которые могут использоваться для контроля исправности экземпляра сервера, диагностики проблем и настройки производительности.Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

Важно!

Динамические административные представления и функции возвращают внутренние данные о состоянии, зависящие от реализации.Dynamic management views and functions return internal, implementation-specific state data. Возвращаемые ими схемы и данные могут быть изменены в будущих выпусках сервера SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Поэтому в будущих выпусках динамические административные представления и функции могут быть несовместимы с динамическими административными представлениями и функциями сервера в этой версии.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Например, в будущих версиях SQL ServerSQL Server определение любого динамического административного представления может быть расширено путем добавления столбцов в конец списка столбцов.For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. Из-за того что число возвращаемых столбцов может измениться и нарушить работу приложения, использование синтаксиса SELECT * FROM dynamic_management_view_name в конечном коде не рекомендуется.We recommend against using the syntax SELECT * FROM dynamic_management_view_name in production code because the number of columns returned might change and break your application.

Есть два типа динамических административных представлений и функций:There are two types of dynamic management views and functions:

  • динамические административные представления и функции области сервера.Server-scoped dynamic management views and functions. Для них необходимо разрешение VIEW SERVER STATE на сервере;These require VIEW SERVER STATE permission on the server.

  • динамические административные представления и функции области базы данных.Database-scoped dynamic management views and functions. Для них необходимо разрешение VIEW DATABASE STATE на базе данных.These require VIEW DATABASE STATE permission on the database.

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

Ссылки на динамические административные представления в инструкциях языка Transact-SQLTransact-SQL могут выполняться при помощи имен, состоящих из двух, трех и четырех частей.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. А ссылки на динамические административные функции в инструкциях языка Transact-SQLTransact-SQL могут выполняться при помощи двух- или трехкомпонентных имен.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. Ссылаться на динамические административные представления и функции в инструкциях языка Transact-SQLTransact-SQL с помощью однокомпонентных имен нельзя.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

Все динамические административные представления и функции существуют в схеме sys и следуют соглашению по именованию следующего вида: dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. При использовании динамического административного представления или функции перед именем представления или функции должен стоять префикс схемы sys.When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. Например, для запроса к динамическому административному представлению dm_os_wait_stats выполните следующие инструкции:For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

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

Для выполнения запроса к динамическому административному представлению и функции необходимо разрешение SELECT на объект, а также разрешения VIEW SERVER STATE или VIEW DATABASE STATE.To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. Тем самым обеспечивается выборочное ограничение доступа пользователя или имени входа к динамическим административным представлениям и функциям.This lets you selectively restrict access of a user or login to dynamic management views and functions. Для этого вначале создайте в базе данных master учетную запись пользователя, а затем запретите для пользователя разрешение SELECT на динамические административные представления и функции, на которые не хотите предоставлять доступ этому пользователю.To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. После этого пользователь не сможет делать выборку из этих представлений и результатов функций независимо от контекста базы данных пользователя.After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

Примечание

Так как инструкция DENY имеет более высокий приоритет, если пользователю было предоставлено разрешение VIEW SERVER STATE, но был запрет на разрешение VIEW DATABASE STATE, пользователь сможет получать данные области сервера, но не базы данных.Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

в этом разделеIn This Section

Динамические административные представления и функции организованы в следующие категории:Dynamic management views and functions have been organized into the following categories.

Группах доступности AlwaysOn, динамические административные представления и Funtions (Transact-SQL)Always On Availability Groups Dynamic Management Views and Funtions (Transact-SQL) Оптимизированные для памяти динамические административные представления таблиц (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
Динамические административные представления, связанные с системой отслеживания измененных данных (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) Динамические административные представления и функции, связанные с объектом (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления, связанные с отслеживания измененийChange Tracking Related Dynamic Management Views Запрос уведомления динамические административные представления (Transact-SQL)Query Notifications Related Dynamic Management Views (Transact-SQL)
Динамические административные представления, связанные с среда CLR (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Динамические административные представления, связанные с репликацией (Transact-SQL)Replication Related Dynamic Management Views (Transact-SQL)
Динамические административные представления зеркального отображения базы данных (Transact-SQL)Database Mirroring Related Dynamic Management Views (Transact-SQL) Динамические административные представления, связанные с регулятора ресурсов (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Динамические административные представления, относящиеся к базе данных (Transact-SQL)Database Related Dynamic Management Views (Transact-SQL) Динамические представления управления и функции, связанные с безопасностью (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления и функции, связанные с выполнением (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) Динамические административные представления и функции, связанные с сервером (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления расширенных событийExtended Events Dynamic Management Views Динамические административные представления, связанные с компонентом Service Broker (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream и FileTable динамические административные представления (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Динамические административные представления и функции, связанные с пространственными данными (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Компонент Full-Text Search и семантический поиск динамические административные представления и функции (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) Хранилище данных SQL и параллельные хранилища данных динамические административные представления (Transact-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Георепликация динамические административные представления и функции (база данных Azure SQL)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Динамические административные представления и функции индекса (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Stretch Database динамические административные представления (Transact-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
Ввод-вывод связанные динамические административные представления и функции (Transact-SQL)I O Related Dynamic Management Views and Functions (Transact-SQL) Динамические административные представления и функции, связанные с транзакциями (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

См. такжеSee Also

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