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

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse 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.

Grupos de disponibilidade Always On, exibições de gerenciamento dinâmico e funções (Transact-SQL)Always On Availability Groups Dynamic Management Views and Functions (Transact-SQL) Exibições de gerenciamento dinâmico de tabela otimizada em 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)
Controle de alterações relacionadas a exibições de gerenciamento dinâmicoChange Tracking Related Dynamic Management Views Exibições de gerenciamento dinâmico relacionadas às notificações de consulta (Transact-SQL)Query Notifications Related Dynamic Management Views (Transact-SQL)
Common Language Runtime relacionados exibições de gerenciamento dinâmico (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Exibições de gerenciamento dinâmico relacionadas à replicação (Transact-SQL)Replication Related Dynamic Management Views (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao espelhamento de banco de dados (Transact-SQL)Database Mirroring Related Dynamic Management Views (Transact-SQL) Administrador de recursos relacionados a exibições de gerenciamento dinâmico (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Banco de dados relacionados a exibições de gerenciamento dinâmico (Transact-SQL)Database 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) Exibições e funçõ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 Exibições de gerenciamento dinâmico relacionadas ao Service Broker (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream e exibições de gerenciamento dinâmico de FileTable (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Exibições de gerenciamento dinâmico e funções relacionam a dados espaciais (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Pesquisa de texto completo e funções e exibições de gerenciamento dinâmico de pesquisa semântica (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) SQL Data Warehouse e Parallel Data Warehouse exibições de gerenciamento dinâmico (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) Sistema operacional SQL Server relacionados exibições de gerenciamento dinâmico (Transact-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Índice de funções e exibições de gerenciamento dinâmico relacionadas ao (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)
Eu O relacionadas a funções e exibiçõ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

Permissões GRANT do 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-SQL)System Views (Transact-SQL)