Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar rastreamento de SQL para capturar eventos do SQL Server


Diante de um problema de desempenho do SQL Server, você precisa identificar rapidamente a origem desse problema de desempenho. Portanto, é necessária uma ferramenta para rastrear a carga de trabalho atual e detectar os problemas de gargalo sem causar carga extra.

O SQL Server fornece várias ferramentas para coletar os eventos do SQL Server. Por exemplo:
  • O Rastreamento SQL ferramenta, introduzida no SQL Server 2000. Ela permite definir classes de eventos que você planeja coletar com muitos procedimentos armazenados T-SQL. Você pode coletar determinados eventos usando o SQL Profiler ou chamá-lo do código. Mas o último exigia habilidades e esforços de desenvolvimento específicos.
  • O SQL Server Profiler ferramenta. Você pode usá-lo para coletar eventos relacionados ao desempenho, detectar consultas caras e aprimorar o desempenho. Ele permite coletar números de variantes de eventos do SQL Server e filtrá-los de acordo com suas variáveis ​​de cenário.
  • Os Eventos Estendidos do SQL Server tool, uma ferramenta leve de rastreamento de eventos, foi introduzida no SQL Server 2008 e aprimorada no SQL Server 2012. Ela permite criar e configurar uma sessão de Eventos Estendidos, consistindo em muitos eventos predefinidos. A ferramenta visa eventos e problemas relacionados ao desempenho, substituindo as ferramentas obsoletas do SQL Trace e do SQL Profiler.

As ferramentas de criação de perfil internas produzem impactos diferentes em seu ambiente de produção quando você as configura para coletar eventos do SQL Server. Além disso, configurar e configurar essas ferramentas requer habilidades de desenvolvimento com bastante frequência. Por exemplo, configurar o cenário SQL Trace é uma tarefa desse tipo.

Todas essas ferramentas exigem pelo menos a instalação das ferramentas do SQL Server Management. O problema é que pode não ser uma opção para alguns ambientes por motivos de segurança. Essas ferramentas são aplicáveis ​​para conectar-se à instância do SQL Server e recuperar os dados.

Felizmente, o mercado de ferramentas de administração do SQL Server oferece várias opções para ferramentas de criação de perfil do SQL. Uma das ferramentas de rastreamento SQL mais úteis e GRATUITAS é o dbForge Event Profiler for SQL Server gratuito ferramenta.

Usando a ferramenta dbForge Event Profiler for SQL Server para rastrear eventos


Esta solução GRATUITA permite capturar e analisar o consumo de recursos do SQL Server e eventos caros relacionados a consultas. Você pode armazenar esses dados em um arquivo de rastreamento físico para posterior solução de problemas e análise. Também permite visualizar todas as sessões em execução no SQL Server e as consultas executadas nessas sessões. Em geral, o Event Profiler se aplica a mais de 1.500 eventos rastreáveis.

O dbForge Event Profiler ajuda a definir o aplicativo, nó ou usuário com a atividade de execução mais pesada. Ele identifica a instrução T-SQL ou procedimento armazenado com o pior desempenho e impacto no SQL Server, rastreando o consumo de recursos do SQL Server. Também vale a pena mencionar a capacidade de coletar eventos relacionados ao SQL Server Analysis and Integration Services.

Comparado com outras ferramentas de criação de perfil internas do SQL Server, o dbForge Event Profiler garante o mais alto desempenho do rastreador com a menor sobrecarga de servidor. Você pode baixar o aplicativo gratuitamente na página de download do Devart e instalar em sua máquina:

Quando a instalação for concluída com sucesso, o assistente notificará sobre isso e permitirá que você inicie a ferramenta Event Profiler imediatamente:

Configurando a ferramenta dbForge Event Profiler for SQL Server


A ferramenta tem uma interface amigável, simples e funcionalidade robusta:

Para iniciar o projeto de captura de eventos, clique no botão Novo opção. Ele inicia o assistente de Eventos do Profile Server.

Selecione uma conexão existente das conexões usadas anteriormente ou insira o nome de uma instância do SQL Server, o método de autenticação e as credenciais para estabelecer a conexão:

Uma vez conectado à instância do SQL Server, você seleciona um modelo de eventos da biblioteca. Cada modelo consiste em vários eventos para atender a um objetivo específico de solução de problemas ou ajuste de desempenho. Você verá a lista de eventos a serem capturados em Eventos a serem capturados página. Adicione ou remova esses eventos de acordo com os requisitos de rastreamento.

Do mesmo Geral página, você pode fornecer a data e hora para interromper o processo de rastreamento de eventos. Ele se adapta ao cenário em que você executa a ferramenta e a deixa parar automaticamente.

Você também pode alterar o caminho padrão para salvar o arquivo de rastreamento físico gerado, o tamanho máximo do arquivo de rastreamento e o número máximo de arquivos. Em seguida, você pode rolar os arquivos gerados, conforme mostrado abaixo:

Caso você não trabalhe com templates, compile a lista de eventos capturados manualmente. Mais de 1500 eventos estão disponíveis no dbForge Events Profiler. Desmarque a opção de modelos e prossiga para a próxima página para selecionar os eventos que deseja capturar.

Todos esses eventos são agrupados em categorias:

Se você já sabe qual nome de evento pretende capturar, pode encontrá-lo mais rapidamente usando a opção “pesquisar”. Digite o nome do evento na barra de pesquisa:

Depois de verificar todos os eventos a serem capturados na sessão de rastreamento, clique em Avançar para prosseguir:

Em Ações página, selecione a lista de campos para capturar nas sessões do evento:

A ferramenta dbForge Events Profiler oferece um filtro de “eventos” flexível para cada evento capturado. Use diferentes operadores, comparadores e padrões para controlar a condição de filtragem:

Por fim, selecione a lista de colunas a serem capturadas na sessão de eventos.

Ao terminar de personalizar a sessão de eventos, clique em Executar para começar a capturar eventos especificados:

A ferramenta dbForge Event Profiler começa a capturar os eventos que atendem aos filtros configurados imediatamente.

Ele gera uma sessão detalhada de rastreamento de eventos com informações úteis sobre cada evento capturado e suas estatísticas. Os textos de consulta estão em grades separadas, com a capacidade de extrair uma consulta T-SQL em execução no evento capturado para uma janela separada:

Ao capturar todos os eventos de destino, você pode interromper o rastreamento e filtrar os valores retornados de cada coluna capturada:

Com a possibilidade de ordenar os valores em cada coluna, crescente ou decrescente, é possível analisar as estatísticas dos eventos capturados, conforme mostrado abaixo:

Lembre-se de que o rastreamento de eventos capturados já está armazenado em um arquivo de rastreamento físico. Assim, você pode realizar a solução de problemas e a análise posteriormente.

Conclusão


A ferramenta dbForge Event Profiler torna o processo de captura de eventos muito mais gerenciável. A configuração é intuitiva e direta, e as opções de automação permitem que você execute e interrompa as sessões quando precisar. Você obtém estatísticas detalhadas para as tarefas de ajuste de desempenho e solução de problemas.

Veja também


Assista a este vídeo para saber como você pode usar um arquivo de rastreamento para localizar e solucionar problemas de deadlocks do SQL Server.