Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un inicio de sesión con los permisos adecuados puede administrar las sesiones de todos los inicios de sesión en un dispositivo de PDW de SQL Server, incluida la realización de estas acciones:
- Vea las sesiones actuales en el dispositivo, incluidas las sesiones activas e inactivas.
- Vea las consultas activas y recientes de una sesión.
- Finalización de sesiones activas.
Estas acciones se pueden realizar mediante el uso de la Supervisión del dispositivo mediante la consola de administración o las Vistas del sistema con comandos SQL, como se muestra a continuación.
Los permisos necesarios para administrar sesiones mediante cualquiera de los métodos son los mismos y se describen en Concesión de permisos para administrar inicios de sesión, usuarios y roles de base de datos.
Administración de sesiones mediante la consola de administración
Para ver las sesiones actuales mediante la consola de administración
En el menú superior, haga clic en Sesiones.
La lista resultante muestra todas las sesiones recientes. Para ver solo las sesiones "Activas" o "Inactivas", haga clic en el encabezado de columna Estado para ordenar los resultados por estado.
Para ver las consultas activas y recientes de una sesión mediante la Consola de administración
En el menú superior, haga clic en Sesiones.
En la lista de resultados, haga clic en el identificador de sesión de la sesión deseada.
En la lista de consultas resultantes se muestran las consultas recientes de la sesión. Para obtener información sobre cómo ver los detalles de la consulta, consulte Supervisión de consultas activas.
Para finalizar las sesiones mediante la consola de administración
En el menú superior, haga clic en Sesiones.
Busque el identificador de sesión de la sesión que se va a cancelar.
Haga clic en la X roja a la izquierda del identificador de sesión para finalizar la sesión. Solo las sesiones con un estado "Activo" o "Inactivo" tendrán una X roja, solo se pueden finalizar estas sesiones.
Administración de sesiones mediante vistas del sistema y comandos SQL
Para ver las sesiones actuales mediante vistas del sistema
Use sys.dm_pdw_exec_sessions para generar una lista de sesiones actuales.
En este ejemplo se devuelve el session_id, el login_name y el estado de todas las sesiones con el estado "Activo" o "Inactivo".
SELECT session_id, login_name, status FROM sys.dm_pdw_exec_sessions WHERE status='Active' OR status='Idle';
Para ver consultas activas y recientes para una sesión mediante vistas del sistema
Para ver las consultas activas y completadas recientemente asociadas a una sesión, use las vistas sys.dm_pdw_exec_sessions y sys.dm_pdw_exec_requests. Esta consulta devuelve una lista de todas las sesiones activas o inactivas, además de las consultas activas o recientes asociadas a cada identificador de sesión.
SELECT es.session_id, es.login_name, es.status AS sessionStatus,
er.request_id, er.status AS requestStatus, er.command
FROM sys.dm_pdw_exec_sessions es
LEFT OUTER JOIN sys.dm_pdw_exec_requests er
ON (es.session_id=er.session_id)
WHERE (es.status='Active' OR es.status='Idle') AND
(er.status!= 'Completed' AND er.status!= 'Failed' AND er.status!= 'Cancelled');
Para finalizar sesiones mediante comandos SQL
Use el comando KILL para finalizar una sesión actual. Necesitará el identificador de sesión para que finalice el proceso, que se puede obtener mediante la vista sys.dm_pdw_exec_sessions.
En este ejemplo, seleccione los valores de login_name, session_id y estado para buscar una sesión en función del nombre de inicio de sesión.
SELECT session_id, login_name, status FROM sys.dm_pdw_exec_sessions;
Las sesiones con el estado "Activo" o "Inactivo" se pueden finalizar mediante el comando KILL.
KILL 'SID137';