Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Gustavo Aguiar MCDBA, MCITP, MCT & MVP gmaguiar2004@hotmail.com http://gustavomaiaaguiar.spaces.live.com Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net http://diegonogare.net/
Considerações sobre Desempenho Agenda Considerações sobre Desempenho Arquitetura básica do Performance Studio Um caso prático
Troubleshooting Inicial para problemas de desempenho Conceitos Problemas comuns Linha de base Troubleshooting Inicial para problemas de desempenho Ferramentas Disponíveis
Conceitos Tempo de Resposta Throughput Escalabilidade
Arquitetura da Aplicação Modelagem de dados Inadequada 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)
A “relatividade” (Atual x Tendência) Pontos de referência 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
O problema pode ser reproduzido ? Há alguma atividade não programada ? 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 ?
SQL Server 2005 e Anteriores SQL Server 2008 e posteriores 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
O que é o 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
Tipo de Coletor (interface para ler e expor dados de um Data Provider) 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
Data Collection User Interface (Object Explorer) Arquitetura Data Collection User Interface (Object Explorer) Data Collection Configuration Collection Set Reports Management Data Warehouse (MDW) Data Collector Collection Sets Target Data Collector Collection Sets Target
Demonstração do Performance Studio Caso Prático A aplicação de Pedidos Demonstração do Performance Studio
Professional Microsoft SQL Server 2008 Administration 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-eb2e-4fa9-8942-49c83e8077c8
Está vendo a gravação? Apareceu uma dúvida? Q&A Está vendo a gravação? Apareceu uma dúvida? gmaguiar2004@hotmail.com diego.nogare@codificando.net