sp_help_jobactivity (Transact-SQL)
Muestra información acerca del estado en tiempo de ejecución de los trabajos del Agente SQL Server.
Sintaxis
sp_help_jobactivity { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
[ , [ @session_id = ] session_id ]
Argumentos
[ @job_id =] job_id
Número de identificación del trabajo. job_id es de tipo uniqueidentifier y su valor predeterminado es NULL.[ @job_name =] 'job_name'
Nombre del trabajo. job_namees de tipo sysname y su valor predeterminado es NULL.[!NOTA]
Se debe especificar job_id o job_name, pero no ambos.
[ @session_id = ] session_id
Id. de sesión sobre el que se proporcionará información. session_id es de tipo int y su valor predeterminado es NULL.
Valores de código de retorno
0 (realizado) o 1 (error)
Conjuntos de resultados
Devuelve el siguiente conjunto de resultados:
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
session_id |
int |
Número de identificación de la sesión del Agente. |
job_id |
uniqueidentifier |
Identificador del trabajo. |
job_name |
sysname |
Nombre del trabajo. |
run_requested_date |
datetime |
Fecha para la que se solicitó la ejecución del trabajo. |
run_requested_source |
sysname |
Origen de la solicitud de ejecución del trabajo. Se trata de una de las siguientes opciones: 1 = Ejecutar según un programa 2 = Ejecutar en respuesta a una alerta 3 = Ejecutar al inicio 4 = Ejecutar por parte del usuario 6 = Ejecutar según el programa de inactividad de CPU |
queued_date |
datetime |
Fecha en la que la solicitud se puso en cola. Este valor es NULL si el trabajo se ejecutó directamente. |
start_execution_date |
datetime |
Fecha en la que el trabajo se asignó a un subproceso ejecutable. |
last_executed_step_id |
int |
Id. de paso del paso de trabajo ejecutado más recientemente. |
last_exectued_step_date |
datetime |
Momento en que comenzó a ejecutarse el paso de trabajo ejecutado más recientemente. |
stop_execution_date |
datetime |
Momento en el que el trabajo dejó de ejecutarse. |
next_scheduled_run_date |
datetime |
Fecha de la próxima ejecución programada del trabajo. |
job_history_id |
int |
Identificador del historial de trabajos en la tabla del historial de trabajos. |
message |
nvarchar(1024) |
Mensaje generado durante la última ejecución del trabajo. |
run_status |
int |
Estado devuelto en la última ejecución del trabajo: 0 = se produjo un error 1 = Realizado 3 = cancelado 5 = estado desconocido |
operator_id_emailed |
int |
Número de Id. del operador notificado a través de correo electrónico al término del trabajo. |
operator_id_netsent |
int |
Número de Id. del operador notificado a través de net send al término del trabajo. |
operator_id_paged |
int |
Número de Id. del operador notificado a través de localizador al término del trabajo. |
Notas
Este procedimiento proporciona una instantánea del estado actual de los trabajos en ejecución. Los resultados devueltos representan la información disponible en el momento de procesar la solicitud.
El Agente SQL Server crea un Id. de sesión cada vez que se inicia el servicio del Agente. El identificador de la sesión se almacena en la tabla msdb.dbo.syssessions.
Cuando no se proporciona session_id, se muestra información sobre la sesión más reciente.
Cuando no se proporciona job_name o job_id, se muestra información acerca de todos los trabajos.
Permisos
De forma predeterminada, los miembros de la función fija de servidor sysadmin pueden ejecutar este procedimiento almacenado. Al resto de usuarios se les debe conceder una de las siguientes funciones fijas de base de datos del Agente SQL Server en la base de datos msdb:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Para obtener más información acerca de los permisos de estas funciones, vea Funciones fijas de base de datos del Agente SQL Server.
Solo los miembros de sysadmin pueden ver la actividad de los trabajos que pertenecen a otros usuarios.
Ejemplos
El ejemplo siguiente muestra la actividad para todos los trabajos que el usuario actual está autorizado a ver.
USE msdb ;
GO
EXEC dbo.sp_help_jobactivity ;
GO