{"id":276,"date":"2011-01-26T00:06:10","date_gmt":"2011-01-26T02:06:10","guid":{"rendered":"http:\/\/fabriciodba.wordpress.com\/?p=276"},"modified":"2016-07-23T22:44:04","modified_gmt":"2016-07-24T01:44:04","slug":"querys-do-dia-a-dia-acompanhando-as-querys-mais-demoradas-do-banco-de-dados","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/01\/26\/querys-do-dia-a-dia-acompanhando-as-querys-mais-demoradas-do-banco-de-dados\/","title":{"rendered":"Querys do Dia a Dia &#8211; Acompanhando as querys mais demoradas do Banco de Dados"},"content":{"rendered":"<p>Continuando minha s\u00e9rie de Querys que utilizo no meu dia a dia, hoje mostrarei uma query que rodo v\u00e1rias vezes durante o dia.<\/p>\n<p>Muitos de voc\u00eas j\u00e1 devem ter visto meu artigo <a title=\"passo-a-passo-para-encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-1\/\" href=\"https:\/\/www.fabriciolima.net\/blog\/2010\/06\/05\/passo-a-passo-para-encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-1\/\" target=\"_blank\">Passo a passo para encontrar as querys mais demoradas do Banco de Dados<\/a>,\u00a0onde mostro como criar um profile que fica rodando em background no meu ambiente populando uma tabela com as querys mais demoradas do Banco de Dados. Se me lembro bem, esse profile roda no meu ambiente desde quando entrei na empresa a exatamente 5 anos\u00a0como estagi\u00e1rio (26\/01\/2006). Passou pelo SQL Server 2000, ganhou algumas modifica\u00e7\u00f5es para o 2005 e nesse ano, se tudo der certo, rodar\u00e1 sobre o SQL Server 2008 R2.<\/p>\n<p>Com a query abaixo, acompanho como est\u00e1 o meu banco de dados durante determinadas horas do dia e com isso tenho um baseline de utiliza\u00e7\u00e3o das querys do meu sistema durante todo dia, o que considero uma informa\u00e7\u00e3o extremamente importante. Tamb\u00e9m utilizo essa query quando recebo alguma reclama\u00e7\u00e3o sobre uma lentid\u00e3o moment\u00e2nea no sistema. Muitas vezes, elimino na hora a suspeita da lentid\u00e3o do sistema estar sendo causada pelo Banco de Dados, apenas verificando que o tempo de execu\u00e7\u00e3o das querys est\u00e3o completamente normais, de acordo com a baseline que j\u00e1 conhe\u00e7o para aquele hor\u00e1rio do dia.<\/p>\n<p>SELECT\u00a0 Duration, Starttime,endTime, Reads,writes,cpu,rowcounts, Textdata, LoginName,\u00a0\u00a0\u00a0 HostName, ApplicationName, databasename<br \/>\nFROM Traces<br \/>\nWHERE Starttime &gt;= &#8216;Data_Inicial&#8217; and Starttime &lt; &#8216;Data_Final&#8217;<br \/>\nORDER BY Starttime<\/p>\n<p>A tabela trace \u00e9 populada de hora em hora, mas diversas vezes preciso analis\u00e1-la antes do Job de atualiza\u00e7\u00e3o rodar. Para isso rodo a query abaixo:<\/p>\n<p>&#8212; Comando para rodar o JOB de Trace.<br \/>\nEXEC msdb..sp_start_job @job_name = &#8216;DBA &#8211; Traces&#8217;<\/p>\n<p>Essas duas querys\u00a0formam\u00a0um dos Scripts que ficam abertos durante todo o dia no\u00a0meu Management Studio.<\/p>\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n<p><b>Gostou dessa dica?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuando minha s\u00e9rie de Querys que utilizo no meu dia a dia, hoje mostrarei uma query que rodo v\u00e1rias vezes durante o dia. Muitos de voc\u00eas j\u00e1 devem ter visto meu artigo Passo a passo para encontrar as querys mais demoradas do Banco de Dados,\u00a0onde mostro como criar um profile que fica rodando em background [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[13,280],"tags":[23,132,131,63,31,64,160,40],"class_list":["post-276","post","type-post","status-publish","format-standard","hentry","category-querys-do-dia-a-dia","category-virtual-pass-br","tag-dba","tag-monitoramento","tag-monitorar","tag-performance","tag-profile","tag-query-lenta","tag-trace","tag-tuning"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=276"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/276\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}