Sdílet prostřednictvím


sp_help_jobserver (Transact-SQL)

platí pro:SQL Server

Vrací informace o serveru pro danou práci.

Transact-SQL konvence syntaxe

Syntaxe

sp_help_jobserver
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @show_last_run_details = ] show_last_run_details ]
[ ; ]

Arguments

[ @job_id = ] 'job_id'

Identifikační číslo práce, pro které se vracejí informace. @job_id je uniqueidentifier, s výchozím nastavením NULL.

Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.

[ @job_name = ] N'job_name'

Název práce, pro který vracet informace. @job_name je sysname s výchozím nastavením NULL.

Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.

[ @show_last_run_details = ] show_last_run_details

Zda je poslední informace o vykonání součástí výsledné množiny. @show_last_run_details je tinyint, s výchozím hodnotou 0.

  • 0 neobsahuje informace o posledním běhu.
  • 1 obsahuje informace o posledním běhu.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Sada výsledků

Název sloupce Datový typ Description
server_id int Identifikační číslo cílového serveru.
server_name nvarchar(30) Název počítače cílového serveru.
enlist_date datetime Datum zařazení cílového serveru do hlavního serveru.
last_poll_date datetime Datum, kdy cílový server naposledy dotazoval hlavní server.

Pokud sp_help_jobserver je vykonána s @show_last_run_details nastavenou na , 1výsledná množina má tyto další sloupce.

Název sloupce Datový typ Description
last_run_date int Datum spuštění úlohy na tomto cílovém serveru.
last_run_time int Kdy se job naposledy spustil na tomto serveru.
last_run_duration int Délka trvání úkolu při posledním spuštění na tomto cílovém serveru (v několika sekundách).
last_outcome_message nvarchar(1024) Popisuje konečný výsledek práce.
last_run_outcome int Výsledek práce při posledním spuštění na tomto serveru:

0 = Neuspěl
1 = Podařilo se
3 = Zrušeno
5 = Neznámé

Povolení

Na tomto postupu můžete udělit EXECUTE oprávnění, ale tato oprávnění mohou být během upgradu SQL Serveru přepsána.

Ostatní uživatelé musí mít v databázi msdb přiděleny některé z následujících pevných databázových rolí SQL Server Agent:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Podrobnosti o oprávněních těchto rolí naleznete v SQL Server Agent Fixed Database Roles.

Členové SQLAgentUserRole mohou zobrazit pouze informace o pracovních pozicích, které vlastní.

Examples

Následující příklad vrací informace, včetně informací o posledním běhu, o dané úlohě NightlyBackups .

USE msdb;
GO

EXECUTE dbo.sp_help_jobserver
    @job_name = N'NightlyBackups',
    @show_last_run_details = 1;
GO