Minicurso

Profiler e Perfmon: Captura e Análise de Códigos Transact SQL


Resumo


Os sistemas de informações não nascem com défices de performance, mas tendem a ficar lentos ao passar do tempo. Seja pelo aumento do número de transações ou de processos concorrentes, pelo volume de dados armazenados e processados, pela falta de índices ou pela má qualidade dos códigos T-SQL. Estes são alguns dos fatores que contribuem diretamente para queda de performance. Antes de cogitar um upgrade no servidor de banco de dados (processador, discos ou memória), compete ao DBA realizar uma análise mais detalhada dos processos ativos no servidor, visto que muitas das vezes o problema pode ser resolvido com Tuning SQL e/ou com gerenciamento de indexação.

Mas como saber exatamente onde está o problema?

Utilizando a versão 2005 ou superior do SQL Server Profiler para coletar dados e correlacioná-los com logs capturados do Performance Monitor. Através dessa correlação, é possível diagnosticar com precisão o aumento na taxa de utilização da CPU. Uma das possibilidades é através da identificação de qual instrução ou instruções T-SQL estavam sendo executadas no momento do pico de processamento. Correlacionar dados do SQL Server Profiler e logs do Performance Monitor para diagnósticos de problemas de performance é uma medida extremamente eficiente na resolução de problemas em servidores de banco de dados SQL Server. Neste minicurso, abordaremos como executar e compreender esta correlação. Para tanto, os seguintes tópicos serão apresentados:

  • Como coletar dados do SQL Server Profiler para análise de correlação;
  • Como coletar dados do Performance Monitor para análise de correlação;
  • Como capturar rastreios do SQL Server Profiler e logs do Performance Monitor;
  • Como correlacionar dados do SQL Server Profiler com dados do Performance Monitor;
  • Como analisar os dados correlacionados.

Local


Laboratório G04

Público-alvo


  • Estudantes;
  • Profissionais de T.I.;
  • Administradores de banco de dados;
  • Consultores em sistemas gerenciadores de banco de dados;
  • Pessoas que desejam ingressar no universo da tecnologia de informação na área de banco de dados;