Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Gustavo Aguiar MCDBA, MCITP, MCT & MVP [email protected] http://gustavomaiaaguiar.spaces.live.com Diego Nogare MSP, MCTS & MVP [email protected] http://diegonogare.net/ Agenda • Considerações sobre Desempenho • Arquitetura básica do Performance Studio • Um caso prático Desempenho • • • • • Conceitos Problemas comuns Linha de base Troubleshooting Inicial para problemas de desempenho Ferramentas Disponíveis Conceitos • Tempo de Resposta • Throughput • Escalabilidade Problemas • • • • • • Arquitetura da Aplicação Modelagem de dados Inadequada Erros de Configuração Práticas de código ruins Recursos de Hardware insuficientes Outros (Nível de Isolamento, Indexação, etc) BaseLine • • • • • • A “relatividade” (Atual x Tendência) Pontos de referência Aplicação em estimativas, capacity planning, métricas Definição dos intervalos Comparação com estimativas anteriores Horários de Pico x Horários de baixa atividade Troubleshoot • • • • • O que é lento ? Quando ficou lento ? O problema pode ser reproduzido ? Há alguma atividade não programada ? Houve alguma mudança em produção ? Ferramentas SQL Server 2005 e Anteriores SQL Server 2008 e posteriores System Monitor SQL Profiler Activity Monitor Replication Monitor Blocker Script PSS Tools (PSSDiag e SQLDiag) Dedicated Administrator Connection (DAC) DMVs e DMFs Database Tuning Advisor (DTA) SQL Server Performance Dashboard SQL Nexus DMV Stats XEvents Policies Performance Studio Arquitetura O que é o Performance Studio ? • Framework que une a coleta, a análise, a resolução de problemas e a persistência de dados de diagnósticos de desempenho do SQL Server • Um conjunto integrado de ferramentas para trabalhar questões de desempenho Arquitetura Conceitos • Data Provider – Origem de informação (SQL Trace, Contadores, DMVs, Consultas em TSQL, etc) • Collector Type – Tipo de Coletor (interface para ler e expor dados de um Data Provider) • Collection Item – Um Collector Type com características próprias (origem, freqüência, etc) • Collection Set – Grupo de Itens que representam um agrupamento de coleta • Management Data Warehouse – Repositório para os dados coletados Arquitetura Data Collection User Interface (Object Explorer) Data Collection Configuration Collection Set Reports Target Data Collector Collection Sets Target Data Collector Collection Sets Management Data Warehouse (MDW) Caso Prático • A aplicação de Pedidos • Demonstração do Performance Studio Links úteis Livros: Professional Microsoft SQL Server 2008 Administration Microsoft SQL Server 2008 Management and Administration Links: Semana da maratona - SQL Server 2008 http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/9a391932-eb2e4fa9-8942-49c83e8077c8 Q&A Está vendo a gravação? Apareceu uma dúvida? [email protected] [email protected]