Compartir a través de


sp_help_jobactivity (Transact-SQL)

Muestra información acerca del estado en tiempo de ejecución de los trabajos del Agente SQL Server.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

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