Megosztás a következőn keresztül:


sp_help_jobserver (Transact-SQL)

A következőkre vonatkozik:SQL Server

Visszaadja az adott feladat szerveréről szóló információkat.

Transact-SQL szintaxis konvenciók

Szemantika

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'

Az a munkakörazonosító szám, amelyhez az adatokat vissza kell küldeni. @job_idaz uniqueidentifier, alapértelmezettként NULL.

Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.

[ @job_name = ] N'job_name'

Az a munkakör neve, amelyhez információt kell visszaküldeni. @job_name a sysname, alapértelmezettként NULL.

Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.

[ @show_last_run_details = ] show_last_run_details

Hogy az utolsó futtatási információ az eredményhalmaz része-e. @show_last_run_detailstinyint, alapértelmezettként 0.

  • 0 Nem tartalmazza az utolsó futás adatait.
  • 1 Tartalmazza az utolsó futási információkat.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Oszlop név Adattípus Description
server_id int A célszerver azonosító száma.
server_name nvarchar(30) A célszerver számítógép neve.
enlist_date datetime Dátumozzuk, hogy a célszerver belépett a master szerverbe.
last_poll_date datetime Dátum, amikor a célszerver utoljára megkérdezte a fő szervert.

Ha sp_help_jobserver@show_last_run_details az állítva 1, akkor az eredményhalmazban ezek az extra oszlopok vannak.

Oszlop név Adattípus Description
last_run_date int A feladat utolsó végrehajtási dátuma ezen a célszerveren.
last_run_time int Mikor kezdte el utoljára a feladat végrehajtása ezen a szerveren.
last_run_duration int A feladat időtartama, amikor utoljára futott ezen a célszerveren (másodpercekben).
last_outcome_message nvarchar(1024) Leírja a munka utolsó kimenetelét.
last_run_outcome int A munka eredménye legutóbb, amikor ezen a szerveren futott:

0 = Nem sikerült
1 = Sikeresen
3 = Törölve
5 = Ismeretlen

Permissions

Ezen az eljáráshoz engedélyeket adhatsz EXECUTE , de ezek az engedélyek felülbírálhatók egy SQL Server frissítés során.

Más felhasználóknak az alábbi SQL Server Agent rögzített adatbázis-szerepek egyikét kell megadniuk az msdb adatbázisban:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Ezeknek a szerepköröknek a jogosultságairól az SQL Server Agent Fixed Database Roles oldalon találja a részleteket.

Az SQLAgentUserRole tagjai csak a saját tulajdonukban lévő feladatokhoz tartozó információkat tekinthetik meg.

Példák

A következő példa információkat ad vissza, beleértve az utolsó futást is, a NightlyBackups munkáról.

USE msdb;
GO

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