Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS...
Transcript of Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS...
Monitorando o seu banco de dados com o Performance Studio
do SQL Server 2008
Diego NogareMSP, MCTS & MVP
[email protected]://diegonogare.net/
Gustavo AguiarMCDBA, MCITP, MCT & [email protected]://gustavomaiaaguiar.spaces.live.com
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 MonitorSQL ProfilerActivity MonitorReplication MonitorBlocker ScriptPSS Tools (PSSDiag e SQLDiag)Dedicated Administrator Connection (DAC)DMVs e DMFsDatabase Tuning Advisor (DTA)SQL Server Performance Dashboard
SQL NexusDMV StatsXEventsPoliciesPerformance 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
TargetData
CollectorCollection
Sets
TargetData
CollectorCollection
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 2008http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/9a391932-eb2e-4fa9-8942-49c83e8077c8