15
Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP [email protected] et http://diegonogare.net/ Gustavo Aguiar MCDBA, MCITP, MCT & MVP [email protected] http:// gustavomaiaaguiar.spaces.live.c om

Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP [email protected]

Embed Size (px)

Citation preview

Page 1: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 2: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Agenda

• Considerações sobre Desempenho• Arquitetura básica do Performance Studio• Um caso prático

Page 3: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Desempenho

• Conceitos• Problemas comuns• Linha de base• Troubleshooting Inicial para problemas de

desempenho• Ferramentas Disponíveis

Page 4: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Conceitos

• Tempo de Resposta• Throughput• Escalabilidade

Page 5: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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)

Page 6: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 7: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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 ?

Page 8: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 9: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 10: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Arquitetura

Page 11: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 12: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Arquitetura

Data Collection User Interface(Object Explorer)

Data Collection Configuration

Collection Set Reports

TargetData

CollectorCollection

Sets

TargetData

CollectorCollection

Sets

Management Data Warehouse

(MDW)

Page 13: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Caso Prático

• A aplicação de Pedidos• Demonstração do Performance Studio

Page 14: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

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

Page 15: Monitorando o seu banco de dados com o Performance Studio do SQL Server 2008 Diego Nogare MSP, MCTS & MVP diego.nogare@codificando.net

Q&A

Está vendo a gravação? Apareceu uma dúvida?

[email protected]@codificando.net