Exibições de gerenciamento dinâmico do sistemaSystem Dynamic Management Views

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

As exibições e funções de gerenciamento dinâmico retornam informações do estado do servidor que podem ser usadas para monitorar a saúde da instância do servidor, diagnosticar problemas e ajustar o desempenho.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.

Importante

Elas retornam dados de estado internos específicos de implementação.Dynamic management views and functions return internal, implementation-specific state data. Os esquemas e os dados retornados podem mudar em versões futuras do SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Por isso, as exibições e funções de gerenciamento dinâmico, em versões futuras, podem não ser compatíveis com as exibições e funções de gerenciamento dinâmico nessa versão.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Por exemplo, em versões futuras do SQL ServerSQL Server, a Microsoft poderá aumentar a definição de qualquer exibição do gerenciamento dinâmico adicionando colunas ao final da lista de colunas.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. Não é recomendável o uso da sintaxe SELECT * FROM dynamic_management_view_name no código de produção, pois o número de colunas retornado pode mudar e quebrar seu aplicativo.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.

Há dois tipos de exibições e funções de gerenciamento dinâmico:There are two types of dynamic management views and functions:

  • Exibições e funções de gerenciamento dinâmico de escopo de servidor.Server-scoped dynamic management views and functions. Requerem a permissão VIEW SERVER STATE no servidor.These require VIEW SERVER STATE permission on the server.

  • Exibições e funções de gerenciamento dinâmico de escopo de banco de dados.Database-scoped dynamic management views and functions. Requerem permissão VIEW DATABASE STATE no banco de dados.These require VIEW DATABASE STATE permission on the database.

Consultando exibições de gerenciamento dinâmicoQuerying Dynamic Management Views

As exibições de gerenciamento dinâmico podem ser mencionadas em instruções Transact-SQLTransact-SQL usando nomes de duas, três ou quatro partes.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. Por sua vez, as funções de gerenciamento dinâmico podem ser mencionadas em instruções Transact-SQLTransact-SQL usando nomes de duas ou três partes.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. As exibições e funções de gerenciamento dinâmico não podem ser referenciadas em instruções Transact-SQLTransact-SQL usando nomes de uma parte.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

Todas as exibições e funções de gerenciamento dinâmico estão no esquema sys e seguem a convenção de nomenclatura dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. Quando você usa uma exibição ou função de gerenciamento dinâmico, é preciso prefixar o nome da exibição ou função usando o esquema 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. Por exemplo, para consultar a exibição de gerenciamento dinâmico dm_os_wait_stats, execute a seguinte consulta: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;  

Permissões necessáriasRequired Permissions

A consulta de uma exibição ou função de gerenciamento dinâmico requer a permissão SELECT no objeto e a permissão VIEW SERVER STATE ou 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. Isso permite restringir seletivamente o acesso de um usuário ou logon a exibições e funções de gerenciamento dinâmico.This lets you selectively restrict access of a user or login to dynamic management views and functions. Para fazer isso, primeiro crie o usuário em mestre e negue a permissão SELECT aos usuários nas exibições e funções de gerenciamento dinâmico a que os usuários não devem ter acesso.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. Depois disso, o usuário não poderá selecionar essas exibições ou funções de gerenciamento dinâmico, independentemente do contexto de banco de dados do usuário.After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

Observação

Como DENY prevalece, se um usuário tiver recebido permissões VIEW SERVER STATE, mas não a permissão VIEW DATABASE STATE, ele poderá verificar as informações de servidor, mas não as de banco de dados.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.

Nesta seçãoIn This Section

As exibições e as funções de gerenciamento dinâmico foram organizadas nas seguintes categorias.Dynamic management views and functions have been organized into the following categories.

Funções e exibições de gerenciamento dinâmico dos grupos de disponibilidade Always On (Transact-SQL)Always On Availability Groups Dynamic Management Views and Functions (Transact-SQL) Exibições de gerenciamento dinâmico de tabela com otimização de memória (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas à captura de dados de alterações (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) Funções e exibições de gerenciamento dinâmico relacionadas ao objeto (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao controle de alterações (Transact-SQL)Change Tracking Related Dynamic Management Views Exibições de gerenciamento dinâmico relacionadas a notificações de consulta ()Transact-SQLQuery Notifications Related Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao Common Language Runtime (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Exibições de gerenciamento dinâmico relacionadas à replicação ()Transact-SQLReplication Related Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao espelhamento de banco de dados ()Transact-SQLDatabase Mirroring Related Dynamic Management Views (Transact-SQL) Resource Governor exibições de gerenciamento dinâmico relacionadas (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao banco de dados ()Transact-SQLDatabase Related Dynamic Management Views (Transact-SQL) Funções e exibições de gerenciamento dinâmico relacionadas à segurança (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
Funções e exibições de gerenciamento dinâmico relacionadas à execução (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) Funções e exibições de gerenciamento dinâmico relacionadas ao servidor (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
Exibições de gerenciamento dinâmico de eventos estendidosExtended Events Dynamic Management Views Service Broker exibições de gerenciamento dinâmico relacionadas (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico de FileStream e Filetable (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Funções e exibições de gerenciamento dinâmico relacionadas a dados espaciais (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Exibições e funções de gerenciamento dinâmico de pesquisa de texto completo e de pesquisa semântica (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) Exibições de gerenciamento dinâmico de SQL Data Warehouse e paralelo data warehouse (Transact-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Funções e exibições de gerenciamento dinâmico de replicação geográfica (banco de dados SQL do Azure)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) SQL Server exibições de gerenciamento dinâmico relacionadas ao sistema operacional ()Transact-SQLSQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Exibições e funções de gerenciamento dinâmico relacionadas ao índice (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Stretch Database exibições de gerenciamento dinâmico (Transact-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
E/s relacionadas a exibições e funções de gerenciamento dinâmico (Transact-SQL)I O Related Dynamic Management Views and Functions (Transact-SQL) Funções e exibições de gerenciamento dinâmico relacionadas à transação (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

Consulte TambémSee Also

CONCEDER permissões de servidor ()Transact-SQL GRANT Server Permissions (Transact-SQL)
Permissões GRANT de banco de dados (Transact-SQL) GRANT Database Permissions (Transact-SQL)
Exibições do sistema ()Transact-SQLSystem Views (Transact-SQL)