Sdílet prostřednictvím


sp_help_jobactivity (Transact-SQL)

platí pro:SQL Server

Obsahuje informace o stavu modulu runtime úloh agenta SQL Serveru.

Transact-SQL konvence syntaxe

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ánu
2 = Spustit v reakci na výstrahu
3 = Spustit při spuštění
4 = Spustit uživatelem
6 = 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šeno
5 = 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