Aracılığıyla paylaş


sp_help_jobserver (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Verilen bir iş için sunucu hakkında bilgi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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'

Bilgilerin iade edileceği iş kimlik numarası. @job_iduniqueidentifier'dır ve varsayılan olarak ' NULLdir.

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @job_name = ] N'job_name'

Bilgi iade edileceği iş adı. @job_namesysname'dir ve varsayılan olarak .NULL

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @show_last_run_details = ] show_last_run_details

Son çalıştırma yürütme bilgisinin sonuç kümesinin bir parçası olup olmadığı. @show_last_run_detailstinyint'tir, varsayılan olarak .0

  • 0 son çalışma bilgilerini içermiyor.
  • 1 Son çalışma bilgilerini içerir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sütun adı Veri türü Description
server_id int Hedef sunucunun kimlik numarası.
server_name nvarchar(30) Hedef sunucunun bilgisayar adı.
enlist_date datetime Hedef sunucunun ana sunucuya kaydedildiği tarih.
last_poll_date datetime Hedef sunucunun ana sunucuya son kez sorduğu tarih.

Eğer sp_help_jobserver@show_last_run_details1ayarla çalıştırılırsa, sonuç kümesinde bu ekstra sütunlar bulunur.

Sütun adı Veri türü Description
last_run_date int İşin bu hedef sunucuda en son yürütülmeye başladığı tarih.
last_run_time int İşin bu sunucuda en son yürütmeye başladığı zaman.
last_run_duration int Bu hedef sunucuda son çalıştığında işin süresi (saniyeler cinsinden).
last_outcome_message nvarchar(1024) İşin son sonucunu anlatıyor.
last_run_outcome int Bu sunucuda son çalıştığında yapılan işin sonucu:

0 = Başarısız oldu
1 = Başarılı oldu
3 = İptal edildi
5 = Bilinmiyor

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.

SQLAgentUserRole üyeleri yalnızca sahip oldukları işler için bilgileri görebilir.

Örnekler

Aşağıdaki örnek, iş hakkında son çalışma bilgileri NightlyBackups dahil olmak üzere bilgileri geri getirir.

USE msdb;
GO

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