{"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_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":"","_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":836,"url":"https:\/\/www.tiagoneves.net\/blog\/sql-server-on-linux-parte-3\/","url_meta":{"origin":203,"position":3},"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":450,"url":"https:\/\/www.tiagoneves.net\/blog\/notificacao-em-caso-de-failover-ou-restart-do-sql-server\/","url_meta":{"origin":203,"position":4},"title":"Notifica\u00e7\u00e3o em caso de failover ou restart do SQL Server","author":"tiagoneves","date":"18 de fevereiro de 2016","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? No post de hoje vou demonstrar como criar uma notifica\u00e7\u00e3o de quando a sua inst\u00e2ncia for reiniciada ou acontecer um faillover. Quando administramos muitas inst\u00e2ncias, pode ocorrer alguns eventos como um restart de uma inst\u00e2ncia ou um failover e acabar passando despercebido, por isso, toda vez\u2026","rel":"","context":"Em &quot;Scripts&quot;","block_context":{"text":"Scripts","link":"https:\/\/www.tiagoneves.net\/blog\/category\/scripts\/"},"img":{"alt_text":"NotificacaoFailover_StatusServico","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/02\/NotificacaoFailover_StatusServico.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/02\/NotificacaoFailover_StatusServico.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/02\/NotificacaoFailover_StatusServico.png?resize=525%2C300 1.5x"},"classes":[]},{"id":942,"url":"https:\/\/www.tiagoneves.net\/blog\/isolation-level-no-sql-server\/","url_meta":{"origin":203,"position":5},"title":"Isolation Level no SQL Server","author":"tiagoneves","date":"30 de maio de 2017","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Depois de um tempo sem postar nada t\u00e9cnico estamos de volta. No post de hoje quero tentar explicar um pouco sobre n\u00edveis de isolamento do SQL Server. O comportamento entre duas transa\u00e7\u00f5es simult\u00e2neas depende da configura\u00e7\u00e3o do n\u00edvel de isolamento configurado. No SQL Server temos 5\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\/2017\/05\/Isolation_Level_Version_Tempdb.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/05\/Isolation_Level_Version_Tempdb.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/05\/Isolation_Level_Version_Tempdb.png?resize=525%2C300&ssl=1 1.5x"},"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}]}}