Partilhar via


Ferramentas de monitoramento e ajuste de desempenho

Aplica-se a:SQL Server

O Microsoft SQL Server fornece um conjunto abrangente de ferramentas para monitorar eventos no SQL Server e ajustar o design do banco de dados físico. A escolha da ferramenta depende do tipo de monitorização ou afinação a realizar e dos eventos específicos a monitorizar.

A seguir estão as ferramentas de monitoramento e ajuste do SQL Server:

Ferramenta Descrição
Funções Embutidas As funções internas exibem estatísticas de instantâneo sobre a atividade do SQL Server desde que o servidor foi iniciado; essas estatísticas são armazenadas em contadores predefinidos do SQL Server. Por exemplo, @@CPU_BUSY contém a quantidade de tempo que a CPU executou o código do SQL Server; @@CONNECTIONS contém o número de conexões do SQL Server ou tentativas de conexão; e @@PACKET_ERRORS contém o número de pacotes de rede que ocorrem em conexões do SQL Server.
instruções DBCC As instruções DBCC (Database Console Command) permitem verificar as estatísticas de desempenho e a consistência lógica e física de um banco de dados.
do Orientador de Otimização do Mecanismo de Banco de Dados (DTA) O Conselheiro de Otimização do Motor de Base de Dados analisa os efeitos de desempenho das Transact-SQL declarações executadas em bases de dados que pretende otimizar. O Orientador de Otimização do Mecanismo de Banco de Dados fornece recomendações para adicionar, remover ou modificar índices, exibições indexadas e particionamento.
Registos de erros O log de eventos do Aplicativo do Windows fornece uma imagem geral dos eventos que ocorrem nos sistemas operacionais Windows Server e Windows como um todo, bem como eventos no SQL Server, SQL Server Agent e pesquisa de texto completo. Ele contém informações sobre eventos no SQL Server que não estão disponíveis em outro lugar. Você pode usar as informações no log de erros para solucionar problemas relacionados ao SQL Server.
Eventos Prolongados O Extended Events é um sistema leve de monitoramento de desempenho que usa poucos recursos de desempenho. O Extended Events fornece três interfaces gráficas de usuário (New Session Wizard, New Session e XE Profiler) para criar, modificar, exibir e analisar os dados da sessão.
Visualizações e funções de gerenciamento dinâmico relacionadas à execução (Transact-SQL) Os DMVs relacionados à execução permitem que você verifique as informações relacionadas à execução.
Estatísticas de Consulta em Tempo Real (LQS) Exibe estatísticas em tempo real sobre as etapas de execução da consulta. Como esses dados estão disponíveis enquanto a consulta está em execução, essas estatísticas de execução são extremamente úteis para depurar problemas de desempenho da consulta.
Monitorar o uso de recursos (Monitor do sistema) O Monitor do Sistema rastreia principalmente o uso de recursos, como o número de solicitações de página do gerenciador de buffer em uso, permitindo que você monitore o desempenho e a atividade do servidor usando objetos e contadores predefinidos ou contadores definidos pelo usuário para monitorar eventos. Monitor do sistema (Monitor de desempenho no Microsoft Windows NT 4.0) coleta contagens e taxas em vez de dados sobre os eventos (por exemplo, uso de memória, número de transações ativas, número de bloqueios bloqueados ou atividade da CPU). Você pode definir limites em contadores específicos para gerar alertas que notificam os operadores.

O Monitor do Sistema funciona nos sistemas operacionais Microsoft Windows Server e Windows. Ele pode monitorar (remotamente ou localmente) uma instância do SQL Server no Windows NT 4.0 ou posterior.

A principal diferença entre o SQL Server Profiler e o Monitor do Sistema é que o SQL Server Profiler monitora eventos do Mecanismo de Banco de Dados, enquanto o Monitor do Sistema monitora o uso de recursos associados aos processos do servidor.
Abrir o Monitor de Atividade (SQL Server Management Studio) O Monitor de Atividade no SQL Server Management Studio é útil para exibições ad hoc da atividade atual e exibe graficamente informações sobre:

- Processos em execução em uma instância do SQL Server
- Processos bloqueados
- Fechaduras
- Atividade do utilizador
Painel de Desempenho O Painel de Desempenho no SQL Server Management Studio ajuda a identificar rapidamente se há algum afunilamento de desempenho atual no SQL Server.
Assistente de Ajuste de Consulta (QTA) O recurso Assistente de Otimização de Consulta (QTA) orientará os utilizadores através do fluxo de trabalho recomendado para manter a estabilidade de desempenho durante as atualizações para versões mais recentes do SQL Server, conforme documentado na seção Manter a estabilidade de desempenho durante a atualização para versões mais recentes do SQL Server de Cenários de Uso do Repositório de Consultas.
Repositório de Consultas O recurso Repositório de Consultas fornece informações sobre a escolha e o desempenho do plano de consulta. Ele simplifica a solução de problemas de desempenho, ajudando você a encontrar rapidamente diferenças de desempenho causadas por alterações no plano de consulta. O Repositório de Consultas captura automaticamente um histórico de consultas, planos e estatísticas de tempo de execução e os retém para sua revisão. Ele separa os dados por janelas de tempo para que você possa ver os padrões de uso do banco de dados e entender quando as alterações do plano de consulta aconteceram no servidor.
Rastreamento SQL Transact-SQL procedimentos armazenados que criam, filtram e definem rastreamento:

sp_trace_create (Transact-SQL)
sp_trace_generateevent (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
SQL Server Distributed Replay O Microsoft SQL Server Distributed Replay pode usar vários computadores para reproduzir dados de rastreamento, simulando uma carga de trabalho de missão crítica.
sp_trace_setfilter (Transact-SQL) O SQL Server Profiler rastreia eventos do processo do mecanismo, como o início de um lote ou de uma transação, permitindo que você monitore a atividade do servidor e do banco de dados (por exemplo, deadlocks, erros fatais ou atividade de logon). Você pode capturar dados do SQL Server Profiler em uma tabela do SQL Server ou em um arquivo para análise posterior e também pode reproduzir os eventos capturados no SQL Server passo a passo, para ver exatamente o que aconteceu.
Procedimentos armazenados do sistema (Transact-SQL) Os seguintes procedimentos armazenados do sistema SQL Server fornecem uma alternativa poderosa para muitas tarefas de monitoramento:

sp_who (Transact-SQL):
Relata informações de instantâneo sobre os usuários e processos atuais do SQL Server, incluindo a instrução em execução no momento e se a instrução está bloqueada.

sp_lock (Transact-SQL):
Relata informações de instantâneo sobre bloqueios, incluindo o ID do objeto, ID do índice, tipo de bloqueio e tipo ou recurso ao qual o bloqueio se aplica.

sp_spaceused (Transact-SQL):
Exibe uma estimativa da quantidade atual de espaço em disco usada por uma tabela (ou um banco de dados inteiro).

sp_monitor (Transact-SQL):
Exibe estatísticas, incluindo o uso da CPU, o uso de E/S e a quantidade de tempo ocioso desde sp_monitor foi executada pela última vez.
Sinalizadores de rastreamento (Transact-SQL) Os sinalizadores de rastreamento exibem informações sobre uma atividade específica no servidor e são usados para diagnosticar problemas ou problemas de desempenho (por exemplo, cadeias de deadlock).

Escolha uma ferramenta de monitorização

A escolha de uma ferramenta de monitorização depende do evento ou atividade a monitorizar.

Evento ou atividade Eventos Prolongados SQL Server Profiler Reprodução distribuída Monitor do Sistema Monitor de Atividade Transact-SQL Registos de erros Painel de desempenho
Análise de tendências Sim Sim Sim
Reproduzir eventos capturados Sim (A partir de um único computador) Sim (De vários computadores)
Monitorização ad hoc Sim1 Sim Sim Sim Sim Sim
Geração de alertas Sim
Interface gráfica Sim Sim Sim Sim Sim Sim
Usando dentro do aplicativo personalizado Sim Sim2 Sim

1 Usando SQL Server Management Studio XEvent Profiler
2 Usando procedimentos armazenados do sistema SQL Server Profiler.

Ferramentas de monitoramento do Windows

Os sistemas operacionais Windows e o Windows Server 2003 também fornecem essas ferramentas de monitoramento.

Ferramenta Descrição
Gestor de Tarefas Mostra uma sinopse dos processos e aplicativos em execução no sistema.
Monitor de desempenho Monitoriza os recursos do sistema.
Log de Eventos da Aplicação Windows Exiba eventos de aplicativos gerados pelo SQL Server e outros aplicativos.
Firewall do Windows O Firewall do Windows tem recursos de monitoramento de tráfego bloqueado e permitido.

Para obter mais informações sobre sistemas operacionais Windows ou ferramentas do Windows Server, consulte a documentação do Windows.