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: