Monitorando eventos

O SQL Server fornece o Rastreamento do SQL e notificações de eventos para monitorar os eventos que ocorrem no Mecanismo de Banco de Dados.

Registrando os eventos especificados, o Rastreamento do SQL ajuda a solucionar problemas de desempenho, auditar a atividade de banco de dados, coletar dados de amostra em um ambiente de teste, depurar instruções Transact-SQL e procedimentos armazenados e reunir dados para ferramentas de análise de desempenho. O Rastreamento do SQL pode ser acessado pelo SQL Server Profiler, por uma interface gráfica do usuário ou por procedimentos armazenados Transact-SQL do sistema inseridos na linha de comando.

Em sua execução, o Rastreamento do SQL captura eventos no Mecanismo de Banco de Dados assim que eles ocorrem. Os eventos capturados são instâncias de classe de evento cujo monitoramento foi determinado em um processo chamado de trace. Cada classe de evento consiste em um nome de evento e colunas de dados que descrevem atributos de uma ocorrência em particular. Quando ocorre um evento que pertence a uma classe de evento especificada em um rastreamento, o Rastreamento do SQL registra seu nome e os dados associados em um arquivo de rastreamento.

Normalmente, o Rastreamento do SQL é acessado via SQL Server Profiler. Ele também pode ser acessado através de procedimentos armazenados Transact-SQL do sistema. O SQL Server Profiler explora toda a funcionalidade de captura de eventos do Rastreamento do SQL, adicionando a capacidade de rastrear informações para ou de uma tabela, salvar as definições de rastreamento como modelos, extrair planos de consulta e eventos de deadlock como arquivos XML separados e repetir resultados de rastreamento para diagnóstico e otimização.

Notificações de eventos enviam informações para um serviço do Service Broker sobre muitos dos mesmos eventos que são capturados pelo Rastreamento do SQL. Porém, ao contrário dos rastreamentos, as notificações de eventos podem ser usadas para executar uma ação dentro do SQL Server em resposta a eventos. Como as notificações de eventos são executadas de forma assíncrona, essas ações não consomem nenhum recurso definido pela transação imediata.

Os tópicos a seguir descrevem como usar o SQL Server Profiler, o Rastreamento do SQL e notificações de eventos para monitorar eventos.

ObservaçãoObservação

No SQL Server 2008, também é possível usar o Extended Events para solucionar problemas de desempenho. O Extended Events oferece uma exibição mais profunda dos trabalhos internos do SQL Server e pode ser usado para cenários de resolução de problemas mais avançados. Para obter mais informações, consulte Eventos estendidos do SQL Server.

Nesta seção

Tópico

Descrição

Apresentando o Rastreamento SQL

Explica como funciona o Rastreamento do SQL e como criar rastreamentos com procedimentos armazenados.

Apresentando o SQL Server Profiler

Explica como rastrear com o SQL Server Profiler.

Otimizando o desempenho de utilitários e ferramentas

Contém informações sobre operações de servidor que podem ser ajustadas para melhorar o desempenho de utilitários e ferramentas

Otimizando o desempenho do servidor

Contém informações sobre como ajustar o SQL Server para otimizar o desempenho do servidor.

Apresentando notificações de eventos

Explica como funcionam as notificações de eventos e como usá-las para monitorar e responder a eventos de banco de dados e servidor.

Monitorando com o SQL Server Management Studio

Contém informações sobre como usar o SQL Server Management Studio para monitorar o desempenho do SQL Server.

Monitorando os logs de erros

Contém informações sobre como usar o log de erros do SQL Server e o log de aplicativos do Microsoft Windows para monitorar a atividade do SQL Server.

Monitorando com instruções Transact-SQL

Contém informações sobre como usar instruções Transact-SQL para monitorar uma instância do SQL Server.