{"id":203,"date":"2015-07-15T21:53:57","date_gmt":"2015-07-15T21:53:57","guid":{"rendered":"http:\/\/www.tiagoneves.net\/blog\/?p=203"},"modified":"2015-07-15T22:02:04","modified_gmt":"2015-07-15T22:02:04","slug":"kill-em-todas-a-conexoes-de-um-banco","status":"publish","type":"post","link":"https:\/\/www.tiagoneves.net\/blog\/kill-em-todas-a-conexoes-de-um-banco\/","title":{"rendered":"Kill em todas a conex\u00f5es de um banco"},"content":{"rendered":"<p>Ol\u00e1 pessoal,<\/p>\n<p>Hoje vou postar um script que faz um kill em todas as conex\u00f5es de uma database, que ajuda bastante quando voc\u00ea tem que fazer alguma a\u00e7\u00e3o no banco e voc\u00ea est\u00e1 sendo locado, ou quando voc\u00ea tem que fazer um restore e a base est\u00e1 em uso.<\/p>\n<p>Lembrando que antes de dar um kill nas conex\u00f5es \u00e9 sempre bom alinhar com as \u00e1reas afins para n\u00e3o impactar processos importantes.<\/p>\n<pre class=\"lang:tsql decode:true\">Declare @SpId as varchar(5)\r\nselect Cast(spid as varchar(5))SpId\r\ninto #Processos\r\nfrom master.dbo.sysprocesses A\r\n\u00a0\u00a0 \u00a0join master.dbo.sysdatabases B on A.DbId = B.DbId\r\nwhere B.Name ='NOMEDATABASE'\r\n\r\nwhile (select count(*) from #Processos) &gt;0\r\nbegin\r\n\u00a0\u00a0 \u00a0set @SpId = (select top 1 SpID from #Processos)\r\n\u00a0\u00a0 exec ('Kill ' + \u00a0\u00a0 \u00a0@SpId)\r\n\u00a0\u00a0 \u00a0delete from #Processos where SpID = @SpId\r\nend\r\n\r\ndrop table #Processos<\/pre>\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, Hoje vou postar um script que faz um kill em todas as conex\u00f5es de uma database, que ajuda bastante quando voc\u00ea tem que fazer alguma a\u00e7\u00e3o no banco e voc\u00ea est\u00e1 sendo locado, ou quando voc\u00ea tem que fazer um restore e a base est\u00e1 em uso. Lembrando que antes de dar um&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_91251433_91251433":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Kill em todas a conex\u00f5es de um banco","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_bluesky_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[4],"tags":[51,49,50],"class_list":["post-203","post","type-post","status-publish","format-standard","hentry","category-scripts","tag-conexoes","tag-kill","tag-query"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6eIyh-3h","jetpack-related-posts":[{"id":969,"url":"https:\/\/www.tiagoneves.net\/blog\/retornando-consultas-em-execucao\/","url_meta":{"origin":203,"position":0},"title":"Retornando consultas em execu\u00e7\u00e3o","author":"tiagoneves","date":"9 de agosto de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No post de hoje vou compartilhar um script que retorna as informa\u00e7\u00f5es de consumo de CPU, disco, mem\u00f3ria entre outras informa\u00e7\u00f5es. Esse script foi desenvolvido junto com o Dirceu Resende, para quem j\u00e1 conhece a famosa sp_WhoIsActive desenvolvida pelo Adam Machanic, vai perceber que elas tem\u2026","rel":"","context":"Em &quot;Casos do dia-a-dia&quot;","block_context":{"text":"Casos do dia-a-dia","link":"https:\/\/www.tiagoneves.net\/blog\/category\/casos-do-dia-a-dia\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/07\/Resultado_Tiny_WhoisActive.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/07\/Resultado_Tiny_WhoisActive.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/07\/Resultado_Tiny_WhoisActive.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/07\/Resultado_Tiny_WhoisActive.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/07\/Resultado_Tiny_WhoisActive.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":1422,"url":"https:\/\/www.tiagoneves.net\/blog\/replique-os-backups-de-sua-vm-sql-server-do-azure-para-amazon\/","url_meta":{"origin":203,"position":1},"title":"Replique os backups de sua VM SQL Server do Azure para Amazon","author":"tiagoneves","date":"25 de julho de 2018","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No post de hoje vou compartilhar com voc\u00eas um caso que atendi em um de nossos clientes. O nosso cliente tem uma VM com o SQL Server no Azure e gostaria de ter um site de DR (disaster recovery) na Amazon. At\u00e9 ai tudo bem, voc\u00ea\u2026","rel":"","context":"Em &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.tiagoneves.net\/blog\/category\/azure\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":511,"url":"https:\/\/www.tiagoneves.net\/blog\/descobrindo-a-quanto-tempo-a-instancia-esta-up\/","url_meta":{"origin":203,"position":2},"title":"Descobrindo a quanto tempo a inst\u00e2ncia est\u00e1 UP","author":"tiagoneves","date":"31 de mar\u00e7o de 2016","format":false,"excerpt":"Ol\u00e1 pessoal, No post de hoje vou compartilhar com voc\u00eas como descobrir o tempo que o servi\u00e7o do SQL Server est\u00e1 em execu\u00e7\u00e3o no seu servidor. Para obter essa informa\u00e7\u00e3o vamos utilizar a DMV dm_os_sys_info ela retorna informa\u00e7\u00f5es sobre os recursos que a inst\u00e2ncia est\u00e1 consumindo, al\u00e9m da data que\u2026","rel":"","context":"Em &quot;Casos do dia-a-dia&quot;","block_context":{"text":"Casos do dia-a-dia","link":"https:\/\/www.tiagoneves.net\/blog\/category\/casos-do-dia-a-dia\/"},"img":{"alt_text":"ServicoEmExecucao","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/03\/ServicoEmExecucao.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/03\/ServicoEmExecucao.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/03\/ServicoEmExecucao.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/03\/ServicoEmExecucao.png?resize=700%2C400 2x"},"classes":[]},{"id":2441,"url":"https:\/\/www.tiagoneves.net\/blog\/conversao-implicita-no-sql-server-o-vilao-invisivel-da-performance\/","url_meta":{"origin":203,"position":3},"title":"Convers\u00e3o Impl\u00edcita no SQL Server: O Vil\u00e3o Invis\u00edvel da Performance","author":"tiagoneves","date":"2 de julho de 2026","format":false,"excerpt":"Quando falamos em performance no SQL Server, normalmente pensamos em \u00edndices ausentes, estat\u00edsticas desatualizadas ou consultas mal escritas. Mas existe um problema extremamente comum e muitas vezes ignorado capaz de transformar uma consulta r\u00e1pida em um gargalo: as convers\u00f5es impl\u00edcitas (implicit conversions). Uma simples diferen\u00e7a entre os tipos de dados\u2026","rel":"","context":"Em &quot;SQLServer Geral&quot;","block_context":{"text":"SQLServer Geral","link":"https:\/\/www.tiagoneves.net\/blog\/category\/sqlserver-geral\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/image.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/image.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/image.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":836,"url":"https:\/\/www.tiagoneves.net\/blog\/sql-server-on-linux-parte-3\/","url_meta":{"origin":203,"position":4},"title":"SQL Server on Linux \u2013 Parte 3","author":"tiagoneves","date":"12 de janeiro de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Depois de uma pequena pausa para as festas de final de ano, estamos de volta para concluir a s\u00e9rie de posts do SQL Server on Linux. No post de hoje vamos fazer alguns testes no SQL Server vNext no Linux, como foi dito no primeiro post,\u2026","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2463,"url":"https:\/\/www.tiagoneves.net\/blog\/conversao-implicita-no-postgresql-por-que-o-comportamento-e-diferente-do-sql-server-e-onde-a-performance-realmente-morre\/","url_meta":{"origin":203,"position":5},"title":"Convers\u00e3o impl\u00edcita no PostgreSQL: por que o comportamento \u00e9 diferente do SQL Server (e onde a performance realmente morre)","author":"tiagoneves","date":"14 de julho de 2026","format":false,"excerpt":"O resumo (excerpt) que sugeri no kit SEO: O blog agora tamb\u00e9m fala PostgreSQL! No primeiro post da s\u00e9rie SQL Server \u00d7 PostgreSQL, desmontamos um mito sobre casts, mostramos onde os \u00edndices morrem de verdade (com EXPLAIN ANALYZE em 100 mil linhas) e apresentamos a arma secreta do PG: o\u2026","rel":"","context":"Em &quot;PostgreSQL&quot;","block_context":{"text":"PostgreSQL","link":"https:\/\/www.tiagoneves.net\/blog\/category\/postgresql\/"},"img":{"alt_text":"Convers\u00e3o impl\u00edcita: duas filosofias, dois caminhos \u2014 SQL Server \u00d7 PostgreSQL","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/07\/og-conversao-implicita-postgresql-1200x630-1.png?fit=1200%2C630&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/07\/og-conversao-implicita-postgresql-1200x630-1.png?fit=1200%2C630&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/07\/og-conversao-implicita-postgresql-1200x630-1.png?fit=1200%2C630&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/07\/og-conversao-implicita-postgresql-1200x630-1.png?fit=1200%2C630&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/07\/og-conversao-implicita-postgresql-1200x630-1.png?fit=1200%2C630&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":6,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/203\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}