Compartilhar via


sys.dm_os_performance_counters (Transact-SQL)

Retorna uma linha por contador de desempenho mantido pelo servidor. Para obter mais informações sobre cada contador de desempenho, consulte Usar objetos do SQL Server.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual).

Nome da coluna

Tipo de dados

Descrição

object_name

nchar(128)

Categoria para a qual este contador pertence.

counter_name

nchar(128)

Nome do contador.

instance_name

nchar(128)

Nome da instância específica do contador. Normalmente, contém o nome do banco de dados.

cntr_value

bigint

Valor atual do contador.

Dica

Para contadores por segundo, esse valor é cumulativo.O valor de taxa deve ser calculado pela amostragem do valor a intervalos de tempo curtos.A diferença entre qualquer dois valores de amostra sucessivos é igual à taxa para o intervalo de tempo usado.

cntr_type

int

Tipo de contador conforme definido pela arquitetura de desempenho do Windows. Consulte Tipos de Contador de desempenho WMI no MSDN ou a documentação do Windows Server para obter mais informações sobre tipos de contadores de desempenho.

Comentários

Se a instância da instalação do SQL Server não conseguir exibir os contadores de desempenho do sistema operacional Windows, use a seguinte consulta Transact-SQL para confirmar se os contadores de desempenho foram desabilitados.

SELECT COUNT(*) FROM sys.dm_os_performance_counters;

Se o valor de retorno for 0 linha, significa que os contadores de desempenho foram desabilitados. Você deve analisar o log da instalação e procurar o erro 3409, "Reinstale o arquivo sqlctr.ini nessa instância e verifique se a conta de logon da instância tem permissões corretas de Registro". Ele indica que os contadores de desempenho não foram habilitados. Os erros imediatamente antes do erro 3409 devem indicar a causa da falha na habilitação dos contadores de desempenho. Para obter mais informações sobre arquivos de log da instalação, consulte Exibir e ler arquivos de log da Instalação do SQL Server.

Permissão

Requer permissão VIEW SERVER STATE no servidor.

Exemplos

O exemplo a seguir retorna valores de contador de desempenho.

SELECT object_name, counter_name, instance_name, cntr_value, cntr_type
FROM sys.dm_os_performance_counters;

Consulte também

Referência

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

Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)

sys.sysperfinfo (Transact-SQL)