Aracılığıyla paylaş


sp_help_jobs_in_schedule (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirli bir programın bağlı olduğu işlerle ilgili bilgileri döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_help_jobs_in_schedule
    [ [ @schedule_name = ] N'schedule_name' ]
    [ , [ @schedule_id = ] schedule_id ]
[ ; ]

Arguments

[ @schedule_id = ] schedule_id

Bilgi listeleneceği programın tanımlayıcısı. @schedule_idint, varsayılan olarak NULL.

Ya @schedule_id ya da @schedule_name belirtilebilir.

[ @schedule_name = ] N'schedule_name'

Bilgi listeleneceği programın adı. @schedule_namesysname'dir ve varsayılan olarak ' NULLdir.

Ya @schedule_id ya da @schedule_name belirtilebilir.

Dönüş kodu değerleri

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

Sonuç kümesi

Aşağıdaki sonuç kümesini döndürür:

Sütun adı Veri türü Description
job_id uniqueidentifier Görevin benzersiz ID'si.
originating_server nvarchar(30) İşin geldiği sunucunun adı.
name sysname İşin adı.
enabled tinyint İşin etkin olup olmadığını gösterir, böylece çalıştırılabilir.
description nvarchar(512) İşin tanımı.
start_step_id int İşin başlatılması gereken adımın kimliği.
category sysname İş kategorisi.
owner sysname İş sahibi.
notify_level_eventlog int Bitmask, hangi koşullarda bir bildirim olayının Microsoft Windows uygulama loguna kaydedilmesi gerektiğini gösterir. Bu değerlerden biri olabilir:

0 = Asla
1 = Bir iş başarılı olduğunda
2 = İş başarısız olduğunda
3 = İş tamamlandığında (iş sonucu ne olursa olsun)
notify_level_email int Bitmask, bir iş tamamlandığında hangi koşullarda bildirim e-postasının gönderilmesi gerektiğini belirtir. Olası değerler için notify_level_eventlogolanlarla aynıdır.
notify_level_netsend int Bitmask, bir iş tamamlandığında hangi koşullarda ağ mesajı gönderilmesi gerektiğini gösterir. Olası değerler için notify_level_eventlogolanlarla aynıdır.
notify_level_page int Bitmask, bir iş tamamlandığında hangi koşullarda bir sayfa gönderilmesi gerektiğini belirtir. Olası değerler için notify_level_eventlogolanlarla aynıdır.
notify_email_operator sysname Operatörün e-posta adı, bildirimde bulunun.
notify_netsend_operator sysname Ağ mesajı gönderirken kullanılan bilgisayarın veya kullanıcının adı.
notify_page_operator sysname Sayfa gönderirken kullanılan bilgisayar veya kullanıcının adı.
delete_level int Bitmask, bir iş tamamlandığında işin hangi koşullarda silinmesi gerektiğini belirtir. Olası değerler için notify_level_eventlogolanlarla aynıdır.
date_created datetime İşin oluşturulma tarihi.
date_modified datetime İşin son değiştirildiği tarih.
version_number int İşin versiyonu (iş her değiştirildiğinde otomatik olarak güncellenir).
last_run_date int İşin en son yürütme tarihini belirt.
last_run_time int İşin en son başlatma zamanı geldi.
last_run_outcome int Son çalıştırıldığında işin sonucu:

0 = Başarısız oldu
1 = Başarılı oldu
3 = İptal edildi
5 = Bilinmiyor
next_run_date int İşin bir sonraki tarihini göster.
next_run_time int İşin sıradaki çalışma saati.
next_run_schedule_id int Bir sonraki çalışma programının kimlik numarası.
current_execution_status int Mevcut uygulama durumu.
current_execution_step sysname İşin mevcut uygulama adımı.
current_retry_attempt int Eğer iş çalışıyorsa ve adım tekrar denendiyse, bu değer mevcut deneme denemesidir.
has_step int İşin iş aşama sayısı.
has_schedule int İşin iş programı sayısı.
has_target int İşin hedef sunucu sayısı.
type int İş türü:

1 = Yerel iş.
2 = Çok sunuculu iş.
0 = Job'un hedef sunucusu yok.

Açıklamalar

Bu prosedür, belirtilen takvime bağlı işler hakkında bilgileri listeler.

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şlerin durumunu görebilir.

Örnekler

Aşağıdaki örnek, programa NightlyJobs bağlı görevleri listeler.

USE msdb;
GO

EXECUTE sp_help_jobs_in_schedule @schedule_name = N'NightlyJobs';
GO