Desconectar usuarios y sesiones en el servidor de Analysis Services
Un administrador de Analysis Services puede querer la actividad del usuario final como parte de la administración de cargas de trabajo. Esto se lleva a cabo cancelando sesiones y conexiones. Las sesiones se pueden formar automáticamente cuando se ejecuta una consulta (implícito) o definirse en el momento en que las crea el administrador (explícito). Las conexiones son conductos abiertos con los que se pueden ejecutar las consultas. Tanto las sesiones como las conexiones se pueden terminar aunque estén activas. Por ejemplo, es posible que un administrador desee finalizar el procesamiento de una sesión si dicho procesamiento está tardando demasiado o si han surgido dudas sobre si el comando que se está ejecutando está correctamente escrito.
Terminar sesiones y conexiones
Para administrar sesiones y conexiones, puede utilizar las vistas de administración dinámica (DMV) y XMLA:
En SQL Server Management Studio, conéctese a una instancia de Analysis Services.
Pegue una de las siguientes consultas de DMV en una ventana de consulta MDX para obtener una lista de todas las sesiones, conexiones y comandos que se están ejecutando actualmente:
Select * from $System.Discover_Sessions
Select * from $System.Discover_Connections
Select * from $System.Discover_Commands
Presione F5 para ejecutar la consulta.
La consulta de DMV devuelve información de conexión y de sesión en un conjunto de resultados tabulares cuya lectura y copia es más fácil.
Mantenga la ventana de consulta abierta. En el paso siguiente, querrá volver a esta página para copiar los SPID de la sesión que desea desconectar.
Para terminar una sesión, abra una segunda ventana de consulta XMLA.
Pegue la siguiente sintaxis en una ventana de consulta MDX, reemplazando el marcador de posición ConnectionID, SessionID o SPID con un valor válido que copió en el paso anterior.
<Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine"> <ConnectionID>111</ConnectionID> <SessionID>222</SessionID> <SPID>333</SPID> <CancelAssociated>1</CancelAssociated> </Cancel>
Presione F5 para ejecutar el comando de cancelación.
La finalización de una conexión cancela todas las sesiones y SPID, cerrando la sesión del host.
La finalización de una sesión detiene todos los comandos (SPID) que se estén ejecutando como parte de dicha sesión.
La finalización de un SPID cancela un comando concreto.
En raras ocasiones, Analysis Services no cerrará una conexión si no puede realizar un seguimiento de todas las sesiones y SPID asociadas a la conexión (por ejemplo, cuando se abren varias sesiones en un escenario HTTP).
Para obtener más información sobre el XMLA al que se hace referencia en este tema, vea Execute Method (XMLA) y Cancel Element (XMLA).
Consulte también
Administrar conexiones y sesiones (XMLA)
Elemento BeginSession (XMLA)
Elemento EndSession (XMLA)
Elemento Session (XMLA)