{"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":"","jetpack_post_was_ever_published":false},"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"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":4030,"url":"https:\/\/fabriciolima.net\/blog\/2016\/03\/17\/queries-do-dia-a-dia-criando-um-log-de-historico-da-sp_whoisactive\/","url_meta":{"origin":241,"position":0},"title":"Queries do Dia a Dia &#8211; Criando um Log de Hist\u00f3rico da sp_WhoIsActive","author":"Fabr\u00edcio Lima","date":"17 de mar\u00e7o de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Tanto nos meus treinamentos quanto nas minhas palestras, \u00a0sempre indico a utiliza\u00e7\u00e3o da sp_WhoIsActive para quem ainda n\u00e3o conhece. Inclusive j\u00e1 falei sobre ela aqui no blog em 2011: https:\/\/www.fabriciolima.net\/blog\/2011\/01\/10\/querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active\/ Para facilitar ainda mais a vida de voc\u00eas, vou compartilhar um script que utilizo em todos os clientes\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":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":276,"url":"https:\/\/fabriciolima.net\/blog\/2011\/01\/26\/querys-do-dia-a-dia-acompanhando-as-querys-mais-demoradas-do-banco-de-dados\/","url_meta":{"origin":241,"position":1},"title":"Querys do Dia a Dia &#8211; Acompanhando as querys mais demoradas do Banco de Dados","author":"Fabr\u00edcio Lima","date":"26 de janeiro de 2011","format":false,"excerpt":"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\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":1147,"url":"https:\/\/fabriciolima.net\/blog\/2012\/01\/31\/1-ano-de-fabriciolima-net\/","url_meta":{"origin":241,"position":2},"title":"1 Ano de FabricioLima.net","author":"Fabr\u00edcio Lima","date":"31 de janeiro de 2012","format":false,"excerpt":"Fala Pessoal, No dia 26\/01\/2012 o blog fabriciolima.net completou um ano de vida. Tive momentos de des\u00e2nimo, mas pouco tempo depois j\u00e1 estava empolgado para escrever novamente. Eu tenho uns 3 contadores de visitas ao Blog e cada um tem um valor diferente. Entretanto, como Google \u00e9 Google, vou utilizar\u2026","rel":"","context":"Em &quot;Carreira&quot;","block_context":{"text":"Carreira","link":"https:\/\/fabriciolima.net\/blog\/category\/carreira\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/01\/InfoGerais.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":241,"position":3},"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":517,"url":"https:\/\/fabriciolima.net\/blog\/2011\/03\/09\/querys-do-dia-a-dia-como-visualizar-o-historico-de-um-job\/","url_meta":{"origin":241,"position":4},"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":268,"url":"https:\/\/fabriciolima.net\/blog\/2011\/01\/17\/querys-do-dia-a-dia-como-encontrar-um-texto-em-functions-views-e-procedures\/","url_meta":{"origin":241,"position":5},"title":"Querys do Dia a Dia &#8211; Como encontrar um texto em Functions, Views e Procedures","author":"Fabr\u00edcio Lima","date":"17 de janeiro de 2011","format":false,"excerpt":"Fala Pessoal, Antes de incluir\/excluir\/alterar um campo de uma tabela ou antes de incluir\/excluir\/alterar uma procedure, function ou view se faz necess\u00e1rio procurar no script do banco de dados se esses objetos que ser\u00e3o alterados s\u00e3o utilizados\u00a0por alguma fun\u00e7\u00e3o, view ou SP. Constantemente eu preciso realizar esse tipo de opera\u00e7\u00e3o.\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":[]}],"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}]}}