Usar objetos SQL Server

Aplica-se a: SQL Server

O Microsoft SQL Server fornece objetos e contadores que podem ser usados pelo Monitor do Sistema para monitorar a atividade em computadores que estejam executando uma instância do SQL Server. Um objeto é qualquer recurso do SQL Server, como um bloqueio do SQL Server ou um processo do Windows. Cada objeto contém um ou mais contadores, que determinam vários aspectos dos objetos a monitorar. Por exemplo, o objeto SQL Server Locks contém contadores chamados Número de deadlocks/segundo e Tempos limite de bloqueio/segundo.

Alguns objetos terão várias instâncias se existirem vários recursos de um determinado tipo no computador. Por exemplo, o tipo de objeto Processor terá várias instâncias se o sistema tiver vários processadores. O tipo de objeto Databases tem uma instância para cada banco de dados no SQL Server. Alguns tipos de objeto (por exemplo, o objeto Memory Manager ) têm só uma instância. Se um tipo de objeto tiver várias instâncias, você poderá adicionar contadores para rastrear as estatísticas de cada instância ou, em muitos casos, de todas as instâncias de uma só vez. Os contadores da instância padrão aparecem no formato SQLServer:<object name>. Os contadores das instâncias nomeadas aparecem no formato MSSQL$<instance name>:<counter name> ou SQLAgent$<instance name>:<counter name>.

Os valores do contador de desempenho do SQL Server são gerados usando o mecanismo do WPC (Contador de Desempenho do Windows). Alguns valores do contador não são calculados diretamente pelo Mecanismo de Banco de Dados do SQL Server. O SQL Server fornece valores de base para o mecanismo do WPC, que executará os cálculos necessários (como percentuais). A exibição de gerenciamento dinâmico sys.dm_os_performance_counters (Transact-SQL) fornece todos os contadores com o valor original gerado pelo SQL Server. A coluna cntr_type indica o tipo de contador. A maneira como o mecanismo do WPC processa os valores do contador do SQL Server depende desse tipo. Para obter mais informações sobre os tipos de contadores de desempenho, confira a Documentação do WMI.

Adicionando ou removendo contadores do gráfico e salvando as suas configurações, é possível especificar objetos e contadores do SQL Server que são monitorados quando o Monitor do Sistema é iniciado.

É possível configurar o Monitor do Sistema para que exiba estatísticas de qualquer contador do SQL Server. Além disso, é possível definir um valor limite para qualquer contador do SQL Server e gerar um alerta quando o contador ultrapassar esse limite. Para obter mais informações sobre como definir um alerta, veja Criar um alerta do Banco de Dados SQL Server.

Observação

As estatísticas do SQL Server são exibidas apenas quando uma instância do SQL Server está instalada. Se você parar e reiniciar uma instância do SQL Server, a exibição de estatísticas será interrompida e retomada automaticamente. Você também verá contadores do SQL Server no snap-in do Monitor do Sistema mesmo que o SQL Server não esteja em execução. Em uma instância clusterizada, os contadores de desempenho só funcionam no nó de execução do SQL Server.

Este artigo inclui as seções a seguir:

Objetos de desempenho do SQL Server Agent

A seguinte tabela lista os objetos de desempenho oferecidos para o SQL Server Agent:

Objeto de desempenho Descrição
SQLAgent:Alerts Fornece informações sobre alertas do SQL Server Agent.
SQLAgent:Jobs Fornece informações sobre trabalhos do SQL Server Agent.
SQLAgent:JobSteps Fornece informações sobre etapas de trabalho do SQL Server Agent.
SQLAgent:Statistics Fornece informações gerais sobre o SQL Server Agent.

Objetos de desempenho do Service Broker

A tabela a seguir lista os objetos de desempenho oferecidos para o Service Broker.

Objeto de desempenho Descrição
SQLServer:Broker Activation Fornece informações sobre tarefas ativadas pelo Service Broker.
SQLServer:Broker Statistics Fornece informações gerais do Service Broker.
SQLServer:Broker Transport Fornece informações sobre a rede do Service Broker.

Objetos de desempenho do SQL Server

A tabela a seguir descreve objetos SQL Server.

Objeto de desempenho Descrição
SQLServer:Métodos de Acesso Pesquisa e mede a alocação de objetos de banco de dados do SQL Server (por exemplo, o número de pesquisas de índice ou número de páginas alocadas para índices e dados).
SQLServer:Backup Device Fornece informações sobre dispositivos de backup usados para operações de backup e restauração, como a taxa de transferência do dispositivo backup.
SQLServer:Batch Resp Statistics Contadores para acompanhar tempos de resposta de Lote SQL.
SQLServer:Buffer Manager Fornece informações sobre os buffers de memória usados pelo SQL Server, como freememory (memória livre) e buffer cache hit ratio (taxa de acertos de cache do buffer).
SQL Server:Buffer Node Fornece informações sobre a frequência com que o SQL Server solicita e acessa páginas gratuitas.
SQLServer:Metadados de Catálogo Define um objeto gerenciador de metadados de catálogo para o SQL Server.
SQLServer:CLR Fornece informações sobre CLR (Common Language Runtime).
SQLServer:Columnstore Aplica-se a: SQL Server (SQL Server 2016 (13.x) e posteriores).

Fornece informações sobre rowgroups e segmentos para índices columnstore.
SQLServer:Cursor Manager by Type Fornece informações sobre cursores.
SQLServer:Cursor Manager Total Fornece informações sobre cursores.
SQLServer:Database Mirroring Fornece informações sobre espelhamento de banco de dados.
SQLServer:Databases Fornece informações sobre um banco de dados do SQL Server, como a quantidade de espaço de log gratuito disponível ou o número de transações ativas no banco de dados. Pode haver várias instâncias deste objeto.
SQL Server:Deprecated Features Conta quantas vezes foram utilizados recursos preteridos.
SQLServer:Exec Statistics Fornece informações sobre estatísticas de execução.
SQL Server: Scripts Externos Aplica-se a: SQL Server (SQL Server 2016 (13.x) e posteriores).

Fornece informações sobre a execução do script externo.
SQLServer:FileTable Estatísticas associadas a FileTable e a acesso não transacionado.
SQLServer:General Statistics Fornece informações sobre a atividade geral em todo o servidor, como o número de usuários conectados a uma instância do SQL Server.
SQL Server:HADR Availability Replica Fornece informações sobre réplicas de disponibilidade de grupos de disponibilidade Always On do SQL Server.
SQL Server:HADR Database Replica Fornece informações sobre réplicas de banco de dados de grupos de disponibilidade Always On do SQL Server.
SQL Server: Armazenamento HTTP Fornece informações para monitorar uma conta de Armazenamento do Microsoft Azure ao usar Arquivos de Dados do SQL Server no Microsoft Azure
SQLServer:Latches Fornece informações sobre as travas em recursos internos, como páginas de banco de dados usadas pelo SQL Server.
SQLServer:Locks Fornece informações sobre as solicitações de bloqueio individuais feitas pelo SQL Server, como tempos limite de bloqueio e deadlocks. Pode haver várias instâncias deste objeto.
SQLServer:LogPool FreePool Descreve as estatísticas para o pool livre dentro do Pool de Logs.
SQLServer:Administradores do Agente de Memória Estatísticas relacionadas a administradores de agente de memória.
SQLServer:Memory Manager Fornece informações sobre o uso de memória do SQL Server, como o número total de estruturas de bloqueio alocadas no momento.
SQLServer:Cache de planos Fornece informações sobre o cache do SQL Server utilizado para armazenar objetos, como procedimentos armazenados, gatilhos e planos de consulta.
SQL Server: Repositório de Consultas Fornece informações sobre o Repositório de Consultas.
SQLServer:Estatísticas de Pool de Recursos Contém informações sobre estatísticas de pool de recursos do Administrador de Recursos.
SQLServer:SQL Errors Fornece informações sobre erros do SQL Server.
SQLServer:SQL Statistics Fornece informações sobre aspectos de consultas Transact-SQL, como o número de lotes de instruções Transact-SQL recebidos pelo SQL Server.
SQLServer:Transactions Fornece informações sobre as transações ativas no SQL Server, como o número global de transações e o número de transações instantâneas.
SQLServer:User Settable Executa monitoramento personalizado. Cada contador pode ser um procedimento armazenado personalizado ou qualquer instrução Transact-SQL que retorne um valor a ser monitorado.
SQLServer: Estatísticas de Espera Fornece informações sobre esperas.
SQLServer: Estatísticas de Grupo de Cargas de Trabalho Contém informações sobre estatísticas de grupo de cargas de trabalho do Administrador de Recursos.

Objetos de desempenho de replicação do SQL Server

A seguinte tabela lista os objetos de desempenho fornecidos para replicação do SQL Server:

Objeto de desempenho Descrição
SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

Para obter mais informações, consulte Monitoring Replication with System Monitor.
Fornece informações sobre a atividade do agente de replicação.

Contadores de pipeline SSIS

Para o contador Pipeline do SSIS , veja Contadores de desempenho.

Contadores de desempenho de XTP (OLTP in-memory) do SQL Server

Para contadores de XTP do SQL Server (OLTP in-memory), confira Contadores de Desempenho de XTP do SQL Server (OLTP in-memory).

Permissões

O uso dos objetos SQL Server depende de permissões do Windows, exceto no caso de SQLAgent:Alerts. Os usuários devem ser membros da função de servidor fixa sysadmin para poderem usar SQLAgent:Alerts.