Estoy usando SQL Server 2008 Enterprise. Quiero ver las conexiones activas de SQL Server y la información relacionada de todas las conexiones, como desde qué dirección IP, conectarse a qué base de datos o algo así.
¿Hay comandos existentes para resolver este problema?
sql
sql-server
sql-server-2008
George2
fuente
fuente
Respuestas:
Puede usar el
sp_who
procedimiento almacenado.fuente
Consulte también la documentación de Microsoft para sys.sysprocesses .
fuente
hostname
a las cláusulasSELECT
yGROUP BY
para ver qué clientes están conectados. También me acabo de dar cuenta del error tipográfico de Msftloginame
: ¿es un artefacto de cuando los nombres de las columnas se limitaban a 8 caracteres? jajajaORDER BY 1, 2 DESC, 3
Además
sp_who
, también puede utilizar elsp_who2
procedimiento almacenado del sistema "indocumentado" que le brinda información más detallada. Vea la diferencia entre sp_who y sp_who2 .fuente
Haga clic en el icono "monitor de actividad" en la barra de herramientas ...
De los comentarios de Thorsten:
En SQL Server Management Studio, haga clic con el botón derecho en Servidor, elija "Monitor de actividad" en el menú contextual o utilice el método abreviado de teclado Ctrl+ Alt+ A.
fuente
A continuación se muestra mi script para encontrar todas las sesiones conectadas a una base de datos y puede verificar si esas sesiones están haciendo alguna E / S y hay una opción para eliminarlas.
El script también muestra el estado de cada sesión.
Echa un vistazo a continuación.
fuente
Puse esto en orden para que pudieras hacer algunas consultas sobre los resultados
fuente
La consulta de MS que explica el uso del
KILL
comando es bastante útil al proporcionar información de la conexión:fuente
Puede realizar el siguiente comando T-SQL:
fuente