Exibições e funções de gerenciamento dinâmico (Transact-SQL)

As exibições e funções de gerenciamento dinâmico retornam informações do estado do servidor que podem ser usadas para monitorar a integridade da instância do servidor, diagnosticar problemas e ajustar o desempenho.

Observação importanteImportante

Elas retornam dados de estado internos específicos de implementação. Os esquemas e os dados retornados podem mudar em versões futuras do SQL 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. Por exemplo, em versões futuras do SQL Server, a Microsoft poderá aumentar a definição de qualquer exibição do gerenciamento dinâmico adicionando colunas ao final da lista de colunas. 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.

Há dois tipos de exibições e funções de gerenciamento dinâmico:

  • Exibições e funções de gerenciamento dinâmico de escopo de servidor. Requerem a permissão VIEW SERVER STATE no servidor.

  • Exibições e funções de gerenciamento dinâmico de escopo de banco de dados. Requerem permissão VIEW DATABASE STATE no banco de dados.

Consultando exibições de gerenciamento dinâmico

As exibições de gerenciamento dinâmico podem ser mencionadas em instruções Transact-SQL usando nomes de duas, três ou quatro partes. Por sua vez, as funções de gerenciamento dinâmico podem ser mencionadas em instruções Transact-SQL usando nomes de duas ou três partes. As exibições e funções de gerenciamento dinâmico não podem ser referenciadas em instruções Transact-SQL usando nomes de uma parte.

Todas as exibições e funções de gerenciamento dinâmico estão no esquema sys e seguem a convenção de nomenclatura dm_*. Quando você usa uma exibição ou função de gerenciamento dinâmico, é necessário prefixar o nome da exibição ou função usando o esquema sys. Por exemplo, para consultar a exibição de gerenciamento dinâmico dm_os_wait_stats, execute a consulta a seguir:

SELECT wait_type, wait_time_ms

FROM sys.dm_os_wait_stats;

GO

Permissões necessárias

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. Isso permite restringir seletivamente o acesso de um usuário ou logon a exibições e funções de gerenciamento dinâmico. Para fazer isso, primeiro crie o usuário em master e negue a permissão SELECT ao usuário nas exibições e funções de gerenciamento dinâmico que os usuários não devem acessar. 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.

ObservaçãoObservaçã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.

Nesta seção

As exibições e as funções de gerenciamento dinâmico foram organizadas nas seguintes categorias.

Funções e exibições de gerenciamento dinâmico de grupo de disponibilidade AlwaysOn

Exibições e funções de gerenciamento dinâmico relacionadas ao índice

Exibições de gerenciamento dinâmico relacionadas ao Change Data Capture

Exibições e funções de gerenciamento dinâmico relacionadas a E/S

Exibições de gerenciamento dinâmico relacionadas ao controle de alterações (Transact-SQL)

Exibições e funções de gerenciamento dinâmico relacionadas a objeto

Exibições de gerenciamento dinâmico relacionadas ao Common Language Runtime

Exibições de gerenciamento dinâmico relacionadas às notificações de consulta

Exibições de gerenciamento dinâmico relacionadas ao espelhamento de banco de dados

Exibições de gerenciamento dinâmico relacionadas à replicação

Exibições de gerenciamento dinâmico relacionadas ao banco de dados

Exibições de gerenciamento dinâmico relacionadas ao Administrador de Recursos

Exibições e funções de gerenciamento dinâmico relacionadas à execução

Exibições de gerenciamento dinâmico relacionadas à segurança

Exibições de gerenciamento dinâmico de eventos estendidos

Exibições de gerenciamento dinâmico relacionadas ao Service Broker

Exibições de gerenciamento dinâmico de fluxo de arquivos e FileTable (Transact-SQL)

Exibições de gerenciamento dinâmico relacionados ao sistema operacional SQL Server

Exibições de gerenciamento dinâmico de pesquisa de texto completo e semântica

Exibições e funções de gerenciamento dinâmico relacionadas a transações

Consulte também

Referência

Permissões de servidor GRANT (Transact-SQL)

Permissões de banco de dados GRANT (Transact-SQL)

exibições do sistema (Transact-SQL)