Delen via


sp_help_jobactivity (Transact-SQL)

Van toepassing op:SQL Server

Geeft informatie weer over de runtimestatus van SQL Server Agent-taken.

Transact-SQL syntaxis-conventies

Syntaxis

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

Argumenten

[ @job_id = ] 'job_id'

Het identificatienummer van de taak. @job_id is uniqueidentifier-, met een standaardwaarde van NULL.

Er moet @job_id of @job_name worden opgegeven, maar beide kunnen niet worden opgegeven.

[ @job_name = ] N'job_name'

De naam van de taak. @job_name is sysname, met een standaardwaarde van NULL.

Er moet @job_id of @job_name worden opgegeven, maar beide kunnen niet worden opgegeven.

[ @session_id = ] session_id

De sessie-id voor het rapporteren van informatie over. @session_id is int, met een standaardwaarde van NULL.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

Retourneert de volgende resultatenset:

Kolomnaam Gegevenstype Beschrijving
session_id Int Identificatienummer van agentsessie.
job_id uniqueidentifier Id voor de taak.
job_name sysname Naam van de taak.
run_requested_date datum en tijd Toen de taak werd aangevraagd om uit te voeren.
run_requested_source sysname De bron van de aanvraag om de taak uit te voeren. Een van de volgende:

1 = Uitvoeren volgens een schema
2 = Uitvoeren als reactie op een waarschuwing
3 = Uitvoeren bij opstarten
4 = Uitvoeren door gebruiker
6 = Uitvoeren volgens cpu-inactiviteitsschema
queued_date datum en tijd Hiermee geeft u op wanneer de aanvraag in de wachtrij is geplaatst. NULL als de taak rechtstreeks is uitgevoerd.
start_execution_date datum en tijd Wanneer de taak is toegewezen aan een runnable thread.
last_executed_step_id Int De stap-id van de meest recent uitgevoerde taakstap.
last_executed_step_date datum en tijd Het tijdstip waarop de taakstap voor het laatst wordt uitgevoerd, is gestart.
stop_execution_date datum en tijd De tijd dat de taak niet meer wordt uitgevoerd.
next_scheduled_run_date datum en tijd Wanneer de taak de volgende taak moet worden uitgevoerd.
job_history_id Int Id voor de taakgeschiedenis in de tabel taakgeschiedenis.
message nvarchar(1024) Bericht dat is gegenereerd tijdens de laatste uitvoering van de taak.
run_status Int Status geretourneerd vanaf de laatste uitvoering van de taak:

0 = Fout mislukt
1 = Geslaagd
3 = Geannuleerd
5 = Status onbekend
operator_id_emailed Int Id-nummer van de operator die via e-mail wordt geïnformeerd bij voltooiing van de taak.
operator_id_netsent Int Id-nummer van de operator die wordt gemeld via netto-verzend bij voltooiing van de taak.
operator_id_paged Int Id-nummer van de operator die wordt gemeld via pager bij voltooiing van de taak.

Opmerkingen

Deze procedure biedt een momentopname van de huidige status van de taken. De geretourneerde resultaten vertegenwoordigen informatie op het moment dat de aanvraag wordt verwerkt.

SQL Server Agent maakt elke keer dat de Agent-service wordt gestart een sessie-id. De sessie-id wordt opgeslagen in de tabel msdb.dbo.syssessions.

Wanneer er geen @session_id wordt opgegeven, wordt informatie weergegeven over de meest recente sessie.

Wanneer er geen @job_name of @job_id wordt opgegeven, worden alle taken vermeld.

Machtigingen

U kunt EXECUTE machtigingen verlenen voor deze procedure, maar deze machtigingen worden mogelijk overschreven tijdens een SQL Server-upgrade.

Andere gebruikers moeten een van de volgende vaste sql Server Agent-databaserollen in de msdb-database krijgen:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Zie sql Server Agent vaste databaserollenvoor meer informatie over de machtigingen van deze rollen.

Alleen leden van sysadmin kunnen de activiteit weergeven voor taken die eigendom zijn van andere gebruikers.

Voorbeelden

In het volgende voorbeeld ziet u de activiteit voor alle taken waarvoor de huidige gebruiker gemachtigd is om weer te geven.

USE msdb;
GO

EXECUTE dbo.sp_help_jobactivity;
GO