Usar objetos do 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 executem 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 MemoryManager) 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> or** SQLAgent$<instance name>:**<counter name>.

Adicionando ou removendo contadores do gráfico e salvando as configurações deste, é possível especificar objetos e contadores do SQL Server 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 de limite para qualquer contador do SQL Server e gerar um alerta quando o contador ultrapassar esse limite. Para obter mais informações sobre configuração de alertas, consulte Criar um alerta de banco de dados do SQL Server.

ObservaçãoObservaçã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. Observe, ainda, que serão vistos 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 tópico contém as seguintes seções:

  • Objetos de desempenho do SQL Server Agent

  • Objetos de desempenho do Service Broker

  • Objetos de desempenho do SQL Server

  • Objetos de desempenho de replicação do SQL Server

  • Contadores de pipeline SSIS

  • Permissões necessárias

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 sobre o Service Broker.

SQLServer:Broker Transport

Fornece informações sobre o sistema de redes do Service Broker.

Objetos de desempenho do SQL Server

A tabela a seguir descreve objetos do 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: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 livres.

SQLServer:CLR

Fornece informações sobre CLR (Common Language Runtime).

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

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 as réplicas de disponibilidade do SQL Server Grupos de Disponibilidade AlwaysOn.

SQL Server:HADR Database Replica

Fornece informações sobre as réplicas do banco de dados do SQL Server Grupos de Disponibilidade AlwaysOn.

SQLServer:Latches

Fornece informações sobre as travas em recursos internos, como páginas de banco de dados, utilizadas 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:Memory Manager

Fornece informações sobre o uso de memória do SQL Server, como o número total de estruturas de bloqueio alocadas atualmente.

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.

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 do Transact-SQL, como o número de lotes de instruções Transact-SQL recebidos pelo SQL Server.

SQLServer:Transações

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 de instantâneo.

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 Monitorando a replicação com o monitor do sistema.

Fornece informações sobre a atividade do agente de replicação.

Contadores de pipeline SSIS

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

Permissões necessárias

O uso dos objetos do 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.

Consulte também

Referência

sys.dm_os_performance_counters (Transact-SQL)

Conceitos

Usar objetos de desempenho