Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 schema2 = Kör som svar på en avisering3 = Kör vid start4 = Kör efter användare6 = 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 misslyckades1 = Lyckades3 = Avbruten5 = 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