Partilhar 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.

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.

ObservaçãoObservação

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 a 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)