Saltar al contenido

Diario de un DBA

Problemas y soluciones para SQL Server

Menú
  • Inicio
  • Consultoria gratuita
  • tempdb
  • Curso Azure DP-300
  • Rendimiento
  • Seguridad
  • Sobre Mi
Menú

Matar todas las conexiones de un host en SQL Server

Publicada el agosto 12, 2023abril 9, 2024 por solracamo

A veces por razones X de la vida necesitas terminar todas las conexiones de que un host tiene abiertas en una instancia SQL Server. Quizás necesitemos ejecutar procesos o realizar alguna tarea de mantenimiento para la que necesitamos asegurarnos de que no vamos a tener conexión que puedan interferir y molestar.

En este breve post os voy a dejar un script que, indicandole el hostname correspondiente, nos devuelve un comando kill para cada sesión asociada a ese hostname

Script para matar todas las sesiones de un hostname

Ejecutando la siguiente query con el hostname deseado recibireis todos los comandos kill para matar las sesiones asociadas a ese host.

select 'kill ' + cast(session_id as varchar(20))
from sys.dm_exec_sessions
where host_name = 'MyHost';

Si lo necesitais, podeis añadir más opciones a la query como por ejemplo «AND status = ‘sleeping’;» que sólo matará las sesiones que están en estado sleeping.

Espero que esta query os haya podido ayudar.

2 comentarios en «Matar todas las conexiones de un host en SQL Server»

  1. Haroldo dice:
    junio 17, 2024 a las 3:32 pm

    y como lo ejecuto ejecuto el resultado del query

    Responder
    1. solracamo dice:
      junio 17, 2024 a las 3:38 pm

      Simplemente ejecuta la query del articulo cambiando «host_name» por el nombre del host cuyas sesiones quieras matar.

      Esto te dará los comandos kill asociadas a las sesiones de este host_name, copialas y pegalas en otra query y ejecutalas.

      Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Consultoria Gratis

¿Tienes un problema o una consulta sobre tu servidor SQL Server? ¿Necesitas hacer algún tipo de mantenimiento o tarea en tu instancia, pero no tienes claro cómo hacerlo?

Envíame un email con tu caso y te contestaré lo antes posible de forma totalmente gratuita.

Puedes utilizar el formulario que encontrarás haciendo click aquí.

Sobre mi

Efectivamente, soy un muñeco de slack con la camiseta de Fernando Alonso en Renault, pero también soy una DBA mid level que vive y trabaja en inglaterra como consultor SQL Server.

El objetivo de este blog es escribir los problemas con los que me he ido encontrando y cómo los solucioné. Si estas soluciones han servido para mí, es posible que también lo hagan para ti, ¿no?

Otras soluciones

  • Recuperar la password de la cuenta SA en SQL Serveroctubre 5, 2024
  • Always On en SQL Server. Todo lo que necesitas saberagosto 24, 2024
  • Recuperar una tabla borrada en SQL Serveragosto 18, 2024
  • Mover bases de datos a otro disco en SQL Serveragosto 11, 2024
  • Comprobar los últimos backups tomados en una instancia SQL Serverjunio 29, 2024
  • Comprobar fragmentación en SQL Serverjunio 23, 2024

Curso Azure DP-300 Gratis

  • Azure DP-300 curso en Español – Parte 1noviembre 17, 2022
  • Crear una máquina virtual con SQL server en Azurenoviembre 17, 2022
  • Crear un servidor SQL Server en Azure.noviembre 22, 2022
  • Azure DP-300 curso en Español – Parte 2noviembre 24, 2022
  • Azure DP-300 curso en Español – Parte 3diciembre 1, 2022
  • Azure DP-300 curso en Español – Parte 4diciembre 14, 2022

Consulta las páginas que nadie consulta:
Privacidad
Cookies

Escríbeme!
Contacto

© 2025 Diario de un DBA