{"id":241,"date":"2011-01-10T09:53:28","date_gmt":"2011-01-10T11:53:28","guid":{"rendered":"http:\/\/fabriciodba.wordpress.com\/?p=241"},"modified":"2016-07-23T22:42:33","modified_gmt":"2016-07-24T01:42:33","slug":"querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/01\/10\/querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active\/","title":{"rendered":"Querys do Dia a Dia &#8211; Monitoramento do Banco de Dados &#8211; Who is Active"},"content":{"rendered":"<p>Fala Pessoal,<\/p>\n<p>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 tempo. Ent\u00e3o, nesse per\u00edodo, resolvi\u00a0escrever posts curtos\u00a0com algumas querys que utilizo no meu dia a dia como DBA Full-Time de uma empresa.<\/p>\n<p>A primeira delas \u00e9\u00a0uma SP\u00a0que eu considero a mais informativa de todas e que eu comecei a utilizar a pouco tempo. O nome dela\u00a0\u00e9 sp_WhoIsActive.<\/p>\n<p>Essa procedure foi criada por Adam Machanic(<a title=\"blog_adam_machanic\" href=\"http:\/\/sqlblog.com\/blogs\/adam_machanic\/\" target=\"_blank\">Blog<\/a>|<a title=\"Twitter\" href=\"http:\/\/twitter.com\/#!\/adammachanic\" target=\"_blank\">Twitter<\/a>) e ganhou o premio de BEST FREE TOOL de 2010 pela SQL Server Magazine.\u00a0Algumas das informa\u00e7\u00f5es que encontramos nessa SP s\u00e3o:<\/p>\n<ul>\n<li>Todos os processos que est\u00e3o ativos em nosso servidor SQL.<\/li>\n<li>O\u00a0tempo que esses processos est\u00e3o ativos.<\/li>\n<li>Os usu\u00e1rios que executaram os processos.<\/li>\n<li>O\u00a0tipo de wait moment\u00e2neo que o processo est\u00e1 sofrendo.<\/li>\n<li>O\u00a0consumo de mem\u00f3ria, o n\u00famero de reads e writes dos processos.<\/li>\n<li>O\u00a0c\u00f3digo da query que est\u00e1 sendo executado. Caso seja uma procedure ou um Batch com v\u00e1rias querys, a sp_WhoisActive retorna apenas a query que est\u00e1 sendo executada naquele momento. Com isso \u00e9 poss\u00edvel identificar qual parte da sua procedure est\u00e1 sendo executada (Excelente!!!).<\/li>\n<\/ul>\n<p>Se o Adam Machanic cobrasse pela utiliza\u00e7\u00e3o dessa procedure eu pagaria na hora. Voc\u00ea que \u00e9 DBA e precisa monitorar um ambiente com SQL Server n\u00e3o pode deixar de utilizar essa SP. Eu tenho uma conex\u00e3o que fica aberta o dia inteiro no meu ambiente\u00a0com essa SP, executando-a v\u00e1rias vezes durante\u00a0o dia.<\/p>\n<p>Nesse <a title=\"WhoIsActive\" href=\"http:\/\/sqlblog.com\/blogs\/adam_machanic\/archive\/2010\/10\/21\/who-is-active-v10-00-dmv-monitoring-made-easy.aspx\" target=\"_blank\">link<\/a> \u00e9 poss\u00edvel fazer o download do Script da procedure. Em seguida deve-se criar a procedure na database master e execut\u00e1-la. A procedure roda em menos de 1 segundo, ent\u00e3o n\u00e3o ir\u00e1 impactar na performance do seu ambiente.<\/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>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 tempo. Ent\u00e3o, nesse per\u00edodo, resolvi\u00a0escrever [&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":[69,23,132,63,130,49,33,40],"class_list":["post-241","post","type-post","status-publish","format-standard","hentry","category-querys-do-dia-a-dia","category-virtual-pass-br","tag-administracao-de-banco-de-dados","tag-dba","tag-monitoramento","tag-performance","tag-sp_whoisactive","tag-sql","tag-sql-server","tag-tuning"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/241","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=241"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}