Você está na página 1de 3

17/9/2014 Coletando Queries Lentas via SQL Profiler | 13 Minutos De Um DBA

http://13minutosdeumdba.wordpress.com/2014/01/27/coletando-query-lenta-via-sql-profiler/ 1/3
13 Minutos De Um DBA
Voc o dono de todas as informaes

Coletando Queries Lentas via SQL Profiler
Identificar query lenta um ponto muito importante para mapearmos nosso ambiente, entender o
comportamento e melhorar a performance de aplicaes e do prprio ambiente de banco de dados.
Hoje vamos falar de um dos vrios modos que existem para coletar query lentas: um profiler no SQL
Server.
Vale lembrar que, o que pode ser lenta para um ambiente, pode no ser lenta para outros. Tudo depende
de como o seu ambiente utilizado e o quanto voc gostaria que ele fosse otimizado.
E vale lembrar tambm que o profiler pode judiar da performance do servidor, ento utilize com
conscincia!
Vamos ao que interessa!
Primeiro, abra o profiler do sql server.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h18_271.png)
Em seguida, abra um novo profile, e conecte-se ao servidor ao qual deseja realizar a coleta
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h18_581.png)
Vamos comear a configurar! Ateno a alguns detalhes importantes: de um nome a seu profiler, e eu
recomendo que salve os resultados da coleta em uma tabela, para que possa consultar os dados
posteriormente.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h19_171.png)
Ao solicitar para salvar em uma nova tabela, ele ir pedir uma nova conexo a um servidor, para que
possa criar uma tabela e salvar os registros. Conecte-se a o ambiente que desejar (pode ser o mesmo ao
17/9/2014 Coletando Queries Lentas via SQL Profiler | 13 Minutos De Um DBA
http://13minutosdeumdba.wordpress.com/2014/01/27/coletando-query-lenta-via-sql-profiler/ 2/3
possa criar uma tabela e salvar os registros. Conecte-se a o ambiente que desejar (pode ser o mesmo ao
qual quer realizar a coleta) e configure as informaes de: database, schema e nome da tabela que ser
criada.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h28_31.png)
Vamos para a aba event information para realizar as configuraes de coleta.
Esta aba completamente personalizavel e permite que se defina diversos parmetros para sua coleta ou
qualquer outra funo que esteja utilizando no profiler.
Para pegar os campos que queremos , selecionei os campos de show all events e show all columns,
abrindo assim todas as possibilidades de configurao.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h30_371.png)
Como farei apenas uma coleta basica, deixei apenas alguns eventos e campos selecionados. Para esse tipo
de coleta, acredito que login, database name, hostname, aplication name, text e duration so fundamentais.
Os demais depende da necessidade. Em seguida, j iremos configurar alguns filtros para a coleta.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h32_581.png)
Voc ir observar que o campo de aplication name j est com um filtro configurado. um filtro do nome
do SQL Profiler, adicionado automaticamente para que o profiler que est sendo criado no fique
aparecendo, juntando uma informao intil sua coleta.
Nesse caso adicionei um filtro apenas no campo duration que o campo que ir coletar as consultas de
acordo com o tempo que estimarmos.
Vale lembrar que o duration um campo em milissegundos, ento ateno ao configurar este campo!
17/9/2014 Coletando Queries Lentas via SQL Profiler | 13 Minutos De Um DBA
http://13minutosdeumdba.wordpress.com/2014/01/27/coletando-query-lenta-via-sql-profiler/ 3/3
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h34_571.png)
Todos os campos podem ser personalizados, de acordo com suas caractersticas e vocs podem
implementsr filtros de acordo com a necessidade.
Aps adicionar os filtros, hora de colocar nosso profiler para funcionar. No exemplo, executei uma query
mais pesada para passar e 5 segundos e apsrecer no tracert. Ela me passa todas as informaes que preciso
para identificar e a partir dai realizar tunning em suas consultas.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h37_411.png)
Lembra no incio do tutorial, onde pedimos para salvar o profiler em uma tabela? Pois bem, uma vez que a
coleta seja concluda, pare o profiler e feche (por que ele tambm pode refletir na lentido de um
ambiente) mas os dados coletados esto a salvo na tabela, e uma simples consulta na tabela criada, e l
estao as informaes que precisamos.
(http://13minutosdeumdba.files.wordpress.com/2014/01/wpid-2014-01-27_12h40_061.png)
A partir dai, utiliza seus conhecimentos de tunning (e algumas dicas que passamos aqui
(http://13minutosdeumdba.wordpress.com/2011/10/27/tunning-de-query-sql-server/)) e deixe seu
ambiente cada vez melhor!
Espero ter ajudado =)
At mais!
27 JANEIRO 2014 KATHARINEGERST FICADICA, PROFILER, SQL 2005, SQL
PROFILER, SQL SERVER, SQL2000, TUNNING, USEACABEA
BLOG NO WORDPRESS.COM. | O TEMA SORBET.
Seguir
Seguir 13 Minutos De Um DBA
Tecnologia WordPress.com
About these ads (http://wordpress.com/about-these-ads/)
(http://info.criteo.com/pac/privacy/informations?
infonorm=3&partner=10296&campaignid=64098&zoneid=153906&bannerid=3135722&displayid=b296492247&uaCap=0) (http://info.criteo.com/pac/privacy/informations?
infonorm=3&partner=10296&campaignid=64098&zoneid=153906&bannerid=3135722&displayid=b296492247&uaCap=0)