Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 schema2 = Uitvoeren als reactie op een waarschuwing3 = Uitvoeren bij opstarten4 = Uitvoeren door gebruiker6 = 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 mislukt1 = Geslaagd3 = Geannuleerd5 = 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