Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Obsahuje informace o stavu modulu runtime úloh agenta SQL Serveru.
Syntaxe
sp_help_jobactivity
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @session_id = ] session_id ]
[ ; ]
Argumenty
[ @job_id = ] 'job_id'
Identifikační číslo úlohy.
@job_id je uniqueidentifier s výchozím NULL.
Je nutné zadat @job_id nebo @job_name, ale obojí nelze zadat.
[ @job_name = ] N'job_name'
Název úlohy.
@job_name je sysname , s výchozím NULL.
Je nutné zadat @job_id nebo @job_name, ale obojí nelze zadat.
[ @session_id = ] session_id
ID relace pro hlášení informací.
@session_id je int, s výchozím nastavením NULL.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
Vrátí následující sadu výsledků:
| Název sloupce | Datový typ | Popis |
|---|---|---|
session_id |
Int | Identifikační číslo relace agenta. |
job_id |
jedinečnýidentifikátor | Identifikátor úlohy. |
job_name |
sysname | Název úlohy. |
run_requested_date |
datum a čas | Když byla úloha požadována ke spuštění. |
run_requested_source |
sysname | Zdroj požadavku ke spuštění úlohy. Jedna z těchto možností:1 = Spustit podle plánu2 = Spustit v reakci na výstrahu3 = Spustit při spuštění4 = Spustit uživatelem6 = Spustit podle plánu nečinnosti procesoru |
queued_date |
datum a čas | Určuje, kdy byl požadavek zařazen do fronty.
NULL pokud byla úloha spuštěna přímo. |
start_execution_date |
datum a čas | Když byla úloha přiřazena ke spuštěné podprocesu. |
last_executed_step_id |
Int | ID kroku poslední úlohy spuštění |
last_executed_step_date |
datum a čas | Čas, kdy se spustil poslední krok úlohy spuštění |
stop_execution_date |
datum a čas | Čas, kdy úloha přestala běžet. |
next_scheduled_run_date |
datum a čas | Při příštím naplánování spuštění úlohy. |
job_history_id |
Int | Identifikátor historie úloh v tabulce historie úloh. |
message |
nvarchar(1024) | Zpráva vytvořená během posledního spuštění úlohy |
run_status |
Int | Stav vrácený z posledního spuštění úlohy:0 = Chyba selhala.1 = Úspěšné3 = Zrušeno5 = Neznámý stav |
operator_id_emailed |
Int | Číslo ID operátora oznámeného e-mailem při dokončení úlohy. |
operator_id_netsent |
Int | Číslo ID operátora oznámeného prostřednictvím příkazu net send při dokončení úlohy. |
operator_id_paged |
Int | Číslo ID operátora oznámeného prostřednictvím pageru při dokončení úlohy. |
Poznámky
Tento postup poskytuje snímek aktuálního stavu úloh. Vrácené výsledky představují informace v době zpracování požadavku.
Agent SQL Serveru vytvoří ID relace při každém spuštění služby Agent. ID relace je uloženo v tabulce msdb.dbo.syssessions.
Pokud není k dispozici žádná @session_id , zobrazí se seznam informací o nejnovější relaci.
Pokud nejsou k dispozici žádné @job_name nebo @job_id , zobrazí se seznam informací pro všechny úlohy.
Povolení
K tomuto postupu můžete udělit oprávnění EXECUTE, ale tato oprávnění se můžou při upgradu SQL Serveru přepsat.
Jiným uživatelům musí být udělena jedna z následujících pevných databázových rolí agenta SQL Serveru v databázi msdb:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Podrobnosti o oprávněních těchto rolí najdete v části Pevné databázové role agenta SQL Server.
Aktivitu pro úlohy vlastněné jinými uživateli můžou zobrazit jenom členové správce systému .
Příklady
Následující příklad uvádí aktivitu pro všechny úlohy, které má aktuální uživatel oprávnění k zobrazení.
USE msdb;
GO
EXECUTE dbo.sp_help_jobactivity;
GO
Související obsah
- uložené procedury agenta SQL Serveru (Transact-SQL)