Dela via


sp_help_jobactivity (Transact-SQL)

gäller för:SQL Server

Visar information om körningstillståndet för SQL Server Agent-jobb.

Transact-SQL syntaxkonventioner

Syntax

sp_help_jobactivity
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @session_id = ] session_id ]
[ ; ]

Argumentpunkter

[ @job_id = ] "job_id"

Jobbidentifieringsnumret. @job_id är unikidentifierare, med standardvärdet NULL.

Antingen @job_id eller @job_name måste anges, men båda kan inte anges.

[ @job_name = ] N'job_name'

Namnet på tjänsten. @job_name är sysname, med standardvärdet NULL.

Antingen @job_id eller @job_name måste anges, men båda kan inte anges.

[ @session_id = ] session_id

Sessions-ID:t att rapportera information om. @session_id är int, med standardvärdet NULL.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Returnerar följande resultatuppsättning:

Kolumnnamn Datatyp Beskrivning
session_id Int Agentsessionsidentifieringsnummer.
job_id unika identifierare Identifierare för jobbet.
job_name sysname Tjänstens namn.
run_requested_date datetime När jobbet begärdes att köras.
run_requested_source sysname Källan till begäran om att köra jobbet. En av:

1 = Kör enligt ett schema
2 = Kör som svar på en avisering
3 = Kör vid start
4 = Kör efter användare
6 = Kör enligt inaktivt cpu-schema
queued_date datetime Anger när begäran stod i kö. NULL om jobbet kördes direkt.
start_execution_date datetime När jobbet tilldelades till en körningsbar tråd.
last_executed_step_id Int Steg-ID för det senaste körningsjobbsteget.
last_executed_step_date datetime Den tid då det senaste körningsjobbsteget började köras.
stop_execution_date datetime Den tid då jobbet slutade köras.
next_scheduled_run_date datetime När jobbet är nästa schemalagda att köras.
job_history_id Int Identifierare för jobbhistoriken i jobbhistoriktabellen.
message nvarchar(1024) Meddelande som producerades under den senaste körningen av jobbet.
run_status Int Status som returnerades från den senaste körningen av jobbet:

0 = Felet misslyckades
1 = Lyckades
3 = Avbruten
5 = Okänd status
operator_id_emailed Int ID-nummer för den operatör som meddelas via e-post när jobbet har slutförts.
operator_id_netsent Int ID-numret för den operatör som meddelas via net send när jobbet har slutförts.
operator_id_paged Int ID-numret för operatorn som meddelas via sidsökaren när jobbet har slutförts.

Anmärkningar

Den här proceduren ger en ögonblicksbild av jobbens aktuella tillstånd. Resultatet som returneras representerar information vid den tidpunkt då begäran bearbetas.

SQL Server-agenten skapar ett sessions-ID varje gång agenttjänsten startas. Sessions-ID:t lagras i tabellen msdb.dbo.syssessions.

När ingen @session_id tillhandahålls visas information om den senaste sessionen.

När inga @job_name eller @job_id tillhandahålls visas information för alla jobb.

Behörigheter

Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.

Andra användare måste beviljas någon av följande fasta databasroller för SQL Server Agent i msdb-databasen:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Mer information om behörigheterna för dessa roller finns i SQL Server Agent Fixed Database Roles.

Endast medlemmar i sysadmin kan visa aktiviteten för jobb som ägs av andra användare.

Exempel

I följande exempel visas aktivitet för alla jobb som den aktuella användaren har behörighet att visa.

USE msdb;
GO

EXECUTE dbo.sp_help_jobactivity;
GO