{"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":"","jetpack_post_was_ever_published":false},"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"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":294,"url":"https:\/\/fabriciolima.net\/blog\/2010\/06\/05\/passo-a-passo-para-encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-2\/","url_meta":{"origin":276,"position":0},"title":"Passo a passo para encontrar as querys mais demoradas do Banco de Dados &#8211; Parte 2","author":"Fabr\u00edcio Lima","date":"5 de junho de 2010","format":false,"excerpt":"Continuando o artigo Passo a passo para encontrar as querys mais demoradas do Banco de Dados - Parte 1. Agora que o trace j\u00e1 foi testado e vimos que ele realmente funciona, criaremos um job para enviar o trace para a tabela de log e automatizar todo o processo. Voc\u00ea\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"Step1_thumb1","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/step1_thumb15b45d.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":293,"url":"https:\/\/fabriciolima.net\/blog\/2010\/06\/05\/passo-a-passo-para-encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-1\/","url_meta":{"origin":276,"position":1},"title":"Passo a passo para encontrar as querys mais demoradas do Banco de Dados &#8211; Parte 1","author":"Fabr\u00edcio Lima","date":"5 de junho de 2010","format":false,"excerpt":"Fala Pessoal, Quem n\u00e3o quer saber quais s\u00e3o as querys mais demoradas do seu ambiente de Banco de Dados? Em quais hor\u00e1rios essas querys rodam? Quem est\u00e1 executando? De onde est\u00e1 sendo rodada? Quais os recursos que essas querys consomem? Nesse artigo, demonstrarei como eu fa\u00e7o esse acompanhamento no meu\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"Resultado Query Trace","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/resultadoquerytrace5b65d.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/resultadoquerytrace5b65d.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/resultadoquerytrace5b65d.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/resultadoquerytrace5b65d.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":241,"url":"https:\/\/fabriciolima.net\/blog\/2011\/01\/10\/querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active\/","url_meta":{"origin":276,"position":2},"title":"Querys do Dia a Dia &#8211; Monitoramento do Banco de Dados &#8211; Who is Active","author":"Fabr\u00edcio Lima","date":"10 de janeiro de 2011","format":false,"excerpt":"Fala Pessoal, Nesse inicio de ano meu blog\u00a0ficaria um pouco parado pois estou intensificando meus estudos para atualizar meu t\u00edtulo de MCITP Database Administrator para o SQL Server 2008(prova 70-453). Entretanto, como a m\u00e9dia de acessos do blog est\u00e1 ainda maior que\u00a0no ano passado, n\u00e3o poderia deix\u00e1-lo parado todo esse\u2026","rel":"","context":"Em &quot;Querys do Dia a Dia&quot;","block_context":{"text":"Querys do Dia a Dia","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/querys-do-dia-a-dia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":517,"url":"https:\/\/fabriciolima.net\/blog\/2011\/03\/09\/querys-do-dia-a-dia-como-visualizar-o-historico-de-um-job\/","url_meta":{"origin":276,"position":3},"title":"Querys do Dia a Dia &#8211; Como Visualizar o Hist\u00f3rico de um Job","author":"Fabr\u00edcio Lima","date":"9 de mar\u00e7o de 2011","format":false,"excerpt":"Querys do Dia a Dia - Como Visualizar o Hist\u00f3rico de um Job no SQL Server","rel":"","context":"Em &quot;Querys do Dia a Dia&quot;","block_context":{"text":"Querys do Dia a Dia","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/querys-do-dia-a-dia\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/jobs-300x253.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":959,"url":"https:\/\/fabriciolima.net\/blog\/2011\/09\/07\/querys-do-dia-a-dia-monitoramento-do-status-das-databases-e-de-paginas-corrompidas\/","url_meta":{"origin":276,"position":4},"title":"Querys do Dia a Dia: Monitoramento do Status das Databases e de P\u00e1ginas Corrompidas","author":"Fabr\u00edcio Lima","date":"7 de setembro de 2011","format":false,"excerpt":"Fala Pessoal, Depois de ter algumas p\u00e1ginas corrompidas e uma database em modo Suspect (Casos do Dia a Dia: Corrup\u00e7\u00e3o de Dados e Database Suspect), resolvi criar uma procedure que realiza um monitoramento desse tipo de problema a cada\u00a01 minuto e me envia um e-mail e um torpedo em caso\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":656,"url":"https:\/\/fabriciolima.net\/blog\/2011\/04\/26\/querys-do-dia-a-dia-como-encontrar-as-conexoes-que-mais-ocupam-espaco-no-tempdb\/","url_meta":{"origin":276,"position":5},"title":"Querys do Dia a Dia: Como encontrar as conex\u00f5es que mais ocupam espa\u00e7o no Tempdb","author":"Fabr\u00edcio Lima","date":"26 de abril de 2011","format":false,"excerpt":"Fala Pessoal, Um certo dia, no meio do meu expediente normal de trabalho, recebi a notifica\u00e7\u00e3o abaixo por e-mail: T: Label:TempDB is 92 Percentage, threshold value for this monitor is 80 Percentage Estava acabando o espa\u00e7o em disco no drive T: onde o Tempdb est\u00e1 armazenado em um dos\u00a0 meus\u2026","rel":"","context":"Em &quot;Querys do Dia a Dia&quot;","block_context":{"text":"Querys do Dia a Dia","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/querys-do-dia-a-dia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"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}]}}