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çã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 |
---|---|
Fornece informações sobre alertas do SQL Server Agent. |
|
Fornece informações sobre trabalhos do SQL Server Agent. |
|
Fornece informações sobre etapas de trabalho do SQL Server Agent. |
|
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 |
---|---|
Fornece informações sobre tarefas ativadas pelo Service Broker. |
|
Fornece informações gerais sobre o Service Broker. |
|
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 |
---|---|
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). |
|
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. |
|
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). |
|
Fornece informações sobre a frequência com que o SQL Server solicita e acessa páginas livres. |
|
Fornece informações sobre CLR (Common Language Runtime). |
|
Fornece informações sobre cursores. |
|
Fornece informações sobre cursores. |
|
Fornece informações sobre espelhamento de banco de dados. |
|
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. |
|
Conta quantas vezes foram utilizados recursos preteridos. |
|
Fornece informações sobre estatísticas de execução. |
|
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. |
|
Fornece informações sobre as réplicas de disponibilidade do SQL Server Grupos de Disponibilidade AlwaysOn. |
|
Fornece informações sobre as réplicas do banco de dados do SQL Server Grupos de Disponibilidade AlwaysOn. |
|
Fornece informações sobre as travas em recursos internos, como páginas de banco de dados, utilizadas pelo SQL Server. |
|
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. |
|
Fornece informações sobre o uso de memória do SQL Server, como o número total de estruturas de bloqueio alocadas atualmente. |
|
Fornece informações sobre o cache do SQL Server utilizado para armazenar objetos, como procedimentos armazenados, gatilhos e planos de consulta. |
|
Contém informações sobre estatísticas de pool de recursos do Administrador de Recursos. |
|
Fornece informações sobre erros do SQL Server. |
|
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. |
|
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. |
|
Executa monitoramento personalizado. Cada contador pode ser um procedimento armazenado personalizado ou qualquer instrução Transact-SQL que retorne um valor a ser monitorado. |
|
Fornece informações sobre esperas. |
|
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)