Jaa


sp_help_jobactivity (Transact-SQL)

Lists information about the runtime state of SQL Server Agent jobs.

Syntax

sp_help_jobactivity { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
     [ , [ @session_id = ] session_id ]

Arguments

  • [ @job_id =] job_id
    The job identification number. job_idis uniqueidentifier, with a default of NULL.
  • [ @job_name =] 'job_name'
    The name of the job. job_nameis sysname, with a default of NULL.

    Note

    Either job_id or job_name must be specified, but both cannot be specified.

  • [ @session_id = ] session_id
    The session id to report information about. session_id is int, with a default of NULL.

Return Code Values

0 (success) or 1 (failure)

Result Sets

Returns the following result set:

Column name Data type Description

session_id

int

Agent session identification number.

job_id

uniqueidentifier

Identifier for the job.

job_name

sysname

Name of the job.

run_requested_date

datetime

When that the job was requested to run.

run_requested_source

sysname

The source of the request to run the job. One of:

1 = Run on a schedule

2 = Run in response to an alert

3 = Run on startup

4 = Run by user

6 = Run on CPU idle schedule

queued_date

datetime

When the request was queued. NULL if the job was executed directly.

start_execution_date

datetime

When the job was assigned to a runnable thread.

last_executed_step_id

int

The step id of the most recently run job step.

last_exectued_step_date

datetime

The time that the most recently run job step started to run.

stop_execution_date

datetime

The time that the job stopped running.

next_scheduled_run_date

datetime

When the job is next scheduled to run.

job_history_id

int

Identifier for the job history in the job history table.

message

nvarchar(1024)

Message produced during the last run of the job.

run_status

int

Status returned from the last run of the job.

operator_id_emailed

int

ID number of the operator notified via email at completion of the job.

operator_id_netsent

int

ID number of the operator notified via net send at completion of the job.

operator_id_paged

int

ID number of the operator notified via pager at completion of the job.

Remarks

This procedure provides a snapshot of the current state of the executing jobs. The results returned represent information at the time that the request is processed.

SQL Server Agent creates a session id each time that the Agent service starts. The session id is stored in the table msdb.dbo.syssessions.

When no session_id is provided, lists information for all sessions.

When no job_name or job_id is provided, lists information for all jobs.

Permissions

By default, members of the sysadmin fixed server role can execute this stored procedure. Other users must be granted one of the following SQL Server Agent fixed database roles in the msdb database:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

For details about the permissions of these roles, see SQL Server Agent Fixed Database Roles.

Only members of sysadmin can view the activity for jobs owned by other users.

Examples

The following example lists activity for all jobs that the current user has permission to view.

USE msdb ;
GO

EXEC dbo.sp_help_jobactivity ;
GO