sp_help_job (Transact-sql)
Kullandığı işlemler hakkında bilgi döndüren SQL ServerAgent otomatikleştirilmiş faaliyetleri gerçekleştirilecek SQL Server.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_help_job { [ @job_id = ] job_id
[ @job_name = ] 'job_name' }
[ , [ @job_aspect = ] 'job_aspect' ]
[ , [ @job_type = ] 'job_type' ]
[ , [ @owner_login_name = ] 'login_name' ]
[ , [ @subsystem = ] 'subsystem' ]
[ , [ @category_name = ] 'category' ]
[ , [ @enabled = ] enabled ]
[ , [ @execution_status = ] status ]
[ , [ @date_comparator = ] 'date_comparison' ]
[ , [ @date_created = ] date_created ]
[ , [ @date_last_modified = ] date_modified ]
[ , [ @description = ] 'description_pattern' ]
Bağımsız değişkenler
**@job_id =**job_id
İş kimlik numarası. job_idise uniqueidentifier, null varsayılan.@job_name ='job_name'
Iş adı. job_nameise sysname, null varsayılan.[!NOT]
Ya job_idya job_namebelirtilmesi gerekir, ancak her ikisi de belirtilemez.
@ job_aspect ='job_aspect'
Görüntülenecek iş özniteliği. job_aspectise varchar(9), null varsayılan ile ve bu değerlerden birini olabilir.Değer
Açıklama
ALL
İş boy bilgileri
İŞ
İş bilgileri
ZAMANLAMALARI
Zamanlama bilgileri
ADIMLARI
Iş adım bilgileri
HEDEFLERİ
Hedef bilgileri
@job_type ='job_type'
Rapora dahil etmek için iş türü. job_typeise varchar(12), null varsayılan. job_typeolabilir Yerel veya MULTI-SERVER.@ owner_login_name ='login_name'
İş sahibinin oturum açma adı. login_nameise sysname, null varsayılan.@ alt ='subsystem'
Alt sisteminin adı. subsystemise nvarchar(40), null varsayılan.@ category_name ='category'
Kategori adı. categoryise sysname, null varsayılan.**@enabled =**enabled
Bilgi için görünür olup olmadığını gösteren bir sayı işleri ya da Engelli işleri etkin. enabledise tinyint, null varsayılan. 1 etkin işler, gösterir ve 0 Engelli işleri gösterir.**@ execution_status =**status
İşleri yürütme durumu. statusise int, null varsayılan ile ve bu değerlerden birini olabilir.Değer
Açıklama
0
Yalnızca boş ya da yarım kalmış işleri döndürür.
1
Yürütme.
2
İş parçacığı için bekleniyor.
3
Denemeler arasında.
4
Boşta.
5
Askıya alındı.
7
Tamamlanma eylemleri gerçekleştirme.
@ date_comparator ='date_comparison'
Karşılaştırmaları içinde kullanmak için karşılaştırma işlecini date_createdve date_modified. date_comparisonis char(1),and can be =, <, or >.**@ date_created =*date_created
Iş oluşturulduğu tarih. date_created *ise datetime, null varsayılan.**@ date_last_modified =**date_modified
Işin son değiştirildiği tarih. date_modifiedise datetime, null varsayılan.@ description ='description_pattern'
İşin açıklaması. description_patternise nvarchar(512), null varsayılan. description_patterndesen eşleştirme için SQL Server joker karakterler içerebilir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbir bağımsız değişken belirtilmezse, sp_help_job bu sonuç kümesi döndürür.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
iş_no |
uniqueidentifier |
Benzersiz iş Kımlığı. |
originating_server |
nvarchar(30) |
Hangi iş gelen sunucu adı. |
name |
sysname |
İş adı. |
etkin |
tinyint |
Iş yürütülecek etkin olup olmadığını gösterir. |
Açıklama |
nvarchar(512) |
İşin açıklaması. |
start_step_id |
int |
İşin yürütülmesine nerede başlaması gerektiğini bir adımda Kımlığı. |
Kategori |
sysname |
İş kategorisi. |
sahibi |
sysname |
İş sahibi. |
notify_level_eventlog |
int |
Bit maskesi hangi şartlar altında bir bildirim olayını Microsoft Windows uygulama günlüğüne günlüğe gösterir. Bu değerlerden biri olabilir: 0 Asla = 1 = İş başarılı olduğunda 2 = İşi başarısız olduğunda 3 Her işin (proje sonuç ne olursa olsun) tamamlayan = |
notify_level_email |
int |
Bit maskesi gösteren bir iş tamamlandığında e-posta bildirimi hangi şartlar altında gönderilmelidir. Olası değerleri için aynı notify_level_eventlog. |
notify_level_netsend |
int |
Bit maskesi gösteren bir iş tamamlandığında hangi şartlar altında bir ağ iletisi gönderilmelidir. Olası değerleri için aynı notify_level_eventlog. |
notify_level_page |
int |
Bit maskesi gösteren bir iş tamamlandığında bir sayfanın hangi şartlar altında gönderilmelidir. Olası değerleri için aynı notify_level_eventlog. |
notify_email_operator |
sysname |
E-posta işleci bildirmek için adıdır. |
notify_netsend_operator |
sysname |
Bilgisayar veya ağ iletileri gönderirken kullanılan kullanıcı adı. |
notify_page_operator |
sysname |
Bilgisayar veya bir sayfa gönderirken kullanılan kullanıcı adı. |
delete_level |
int |
Bit maskesi gösteren bir iş tamamlandığında hangi şartlar altında iş silinmelidir. Olası değerleri için aynı notify_level_eventlog. |
DATE_CREATED |
datetime |
Iş oluşturulduğu tarih. |
date_modified |
datetime |
Işin son değiştirildiği tarih. |
version_number |
int |
(Otomatik güncelleme: her zaman iş değiştirilir) iş sürümü. |
last_run_date |
int |
Iş son başlatılan yürütme tarih. |
last_run_time |
int |
Iş son başlatılan yürütme zaman. |
last_run_outcome |
int |
En son çalıştırdığınızda iş sonucunu: 0 = Başarısız oldu 1 = Başarılı oldu 3 = İptal 5 = Bilinmeyen |
next_run_date |
int |
Sonraki çalışmak üzere zamanlandığı tarih. |
next_run_time |
int |
Sonraki çalışmak üzere zamanlandığı saat. |
next_run_schedule_id |
int |
Sonraki çalıştırma zamanlamasını tanımlama numarası. |
current_execution_status |
int |
Geçerli yürütme durumu. |
current_execution_step |
sysname |
Geçerli yürütme iş adım. |
current_retry_attempt |
int |
Işi çalıştıran ve denenen adım, bu geçerli yeniden deneme girişimi olduğunu. |
has_step |
int |
Işin iş adımları sayısı. |
has_schedule |
int |
Işin iş zamanlamaları sayısı. |
has_target |
int |
Işin hedef sunucu sayısı. |
type |
int |
Iş türü. 1 = Yerel iş. 2 = Multiserver iş. 0 = Işin hedef sunucu yok. |
Eğer job_idveya job_namebelirtilen sp_help_job iş adımları, iş zamanlamaları ve iş hedef sunucular için bu ek sonuç kümeleri döndürür.
Bunun için iş adımları ayarlamak sonucudur.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
step_id |
int |
Adım (Bu iş için) benzersiz tanıtıcısı. |
step_name |
sysname |
Adım adı. |
alt sistemi |
nvarchar(40) |
Alt sistemi adım komutunu yürütmek. |
komutu |
nvarchar(3200) |
Yürütülecek komut. |
bayraklar |
nvarchar(4000) |
Bit maskesi adım davranışını denetlemek değerler. |
cmdexec_success_code |
int |
İçin bir CmdExec adım başarılı komut işlem çıkış kodu budur. |
on_success_action |
nvarchar(4000) |
Ne adım başarılı olursa: 1 Çık = başarı ile. 2 Hata ile Çık =. 3 = Sonraki adıma gidin. 4 = Adıma git. |
On_success_step_id |
int |
Eğer On_success_action4 olan 4, bu yürütülecek sonraki adımı gösterir. |
on_fail_action |
nvarchar(4000) |
Adım başarısız olursa gerçekleştirilecek eylemi. Değerler için aynı On_success_action4. |
on_fail_step_id |
int |
Eğer On_fail_action4 olan 4, bu yürütülecek sonraki adımı gösterir. |
Sunucu |
sysname |
Aittir. |
veritabanı_adı |
sysname |
İçin bir Transact-SQL, bu adımdır veritabanı komutu yürütür. |
database_user_name |
sysname |
İçin bir Transact-SQL, bu adımdır veritabanı kullanıcı bağlamı içinde komutu yürütür. |
retry_attempts |
int |
En çok kaç kez önce adım başarısız olmuş sayılır (başarısız olursa) komutu denenmeli. |
yeniden_deneme_aralığı |
int |
Aralığı (dakika) yeniden deneme girişimleri arasında. |
os_run_priority |
varchar(4000) |
Aittir. |
output_file_name |
varchar(200) |
Dosya hangi komutun çıkışı yazılı ( Transact-SQL ve CmdExec sadece adım). |
last_run_outcome |
int |
Adımın onu son çalıştırdığında sonucunu: 0 = Başarısız oldu 1 = Başarılı oldu 3 = İptal 5 = Bilinmeyen |
last_run_duration |
int |
Süre (saniye içinde) adımın onu son çalıştırdığında. |
last_run_retries |
int |
Kaç kez komutu adım son çalıştırdığında denenen. |
last_run_date |
int |
Adım son başlatılan yürütme tarih. |
last_run_time |
int |
Adım son başlatılan yürütme zaman. |
proxy_id |
int |
Iş adım proxy. |
Bu iş zamanlamalarını ayarlamak sonucudur.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
schedule_id |
int |
Zamanlaması (tüm işleri arasında benzersiz) tanıtıcısı. |
schedule_name |
sysname |
(Yalnızca bu iş için benzersiz) zamanlama adı. |
etkin |
int |
Zamanlamayı etkin olup (1) veya (0). |
Freq_type |
int |
Iş yürütülecek olduğunda gösteren değer: 1 Bir kez = 4 Günlük = 8 Haftalık = 16 Aylık = 32 Göre aylık = freq_interval 64 = Ne zaman koşmak SQLServerAgent hizmet başlar. |
freq_interval |
int |
Gün otelde iş yürütülür. Değer değerine bağlı freq_type. Daha fazla bilgi için bkz.sp_add_schedule (Transact-sql) |
freq_subday_type |
Int |
Birimleri için freq_subday_interval. Daha fazla bilgi için bkz.sp_add_schedule (Transact-sql) |
freq_subday_interval |
int |
Sayısı freq_subday_type her iş yürütme arasında gerçekleşmesi için dönemler. Daha fazla bilgi için bkz.sp_add_schedule (Transact-sql) |
freq_relative_interval |
int |
Planlanan işin oluşumunu freq_interval her ay. Daha fazla bilgi için bkz.sp_add_schedule (Transact-sql) |
freq_recurrence_factor |
int |
İşi zamanlanmış yürütme arasındaki ay sayısı. |
active_start_date |
int |
Işin başlamak için tarih. |
active_end_date |
int |
Bitiş işi yürütmeye tarih. |
active_start_time |
int |
Işin başlayamayacağı için zaman active_start_date. |
active_end_time |
int |
İşin sonunda yürütme süresi active_end_date. |
DATE_CREATED |
datetime |
Zamanlamayı oluşturulma tarihi. |
schedule_description |
nvarchar(4000) |
Zamanlama (isteniyorsa) İngilizce bir açıklaması. |
next_run_date |
int |
Tarihi zamanlamayı sonraki iş çalışmasına neden olur. |
next_run_time |
int |
Zaman zamanlamayı sonraki iş çalışmasına neden olur. |
schedule_uid |
uniqueidentifier |
Zamanlama için tanımlayıcı. |
job_count |
int |
Bu zamanlama başvuru işleri sayısını verir. |
Bu iş için hedef sunucuları ayarlamak sonucudur.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
server_id |
int |
Hedef sunucu tanıtıcısı. |
sunucu_adi |
nvarchar(30) |
Hedef sunucu bilgisayarın adı. |
enlist_date |
datetime |
Hedef sunucunun ana sunucuya kayıtlı tarihi. |
last_poll_date |
datetime |
Hedef sunucu ana sunucu son yokladı tarih. |
last_run_date |
int |
Iş son başlatılan yürütme bu hedef sunucuda tarih. |
last_run_time |
int |
Iş son başlatılan yürütme bu hedef sunucuda zaman. |
last_run_duration |
int |
İşin süresi Bu hedef sunucuda son çalıştırdığında. |
last_run_outcome |
tinyint |
İş bu sunucuda son çalıştırdığında sonucunu: 0 = Başarısız oldu 1 = Başarılı oldu 3 = İptal 5 = Bilinmeyen |
last_outcome_message |
nvarchar(1024) |
Bu hedef sunucuda çalıştırdığınız sonucu mesaj son iş. |
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü bu saklı yordam yürütebilirsiniz. Diğer kullanıcıların aşağıdakilerden birini verilmesi gereken SQL ServerAgent veritabanı rolleri sabit msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu rolleri izinleri hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.
Üyeleri SQLAgentUserRole işleri yalnızca görüntüleyebilir. Üyeleri sysadmin, SQLAgentReaderRole, ve SQLAgentOperatorRole tüm yerel ve multiserver işleri görebilirsiniz.
Örnekler
A.Tüm işleri listesi bilgileri
Aşağıdaki örnek yürütür sp_help_jobiçin şu anda tanımlanmış işlerin tüm bilgileri döndürmek için parametresiz yordamı msdbveritabanı.
USE msdb ;
GO
EXEC dbo.sp_help_job ;
GO
USE msdb ;
GO
EXEC dbo.sp_help_job ;
GO
B.Belirli bir ölçüte uyan İşler Listeleme
Aşağıdaki örnek, iş bilgi sahibi multiserver işleri listeler françoisaişi olduğu etkin ve yürütülen.
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_type = N'MULTI-SERVER',
@owner_login_name = N'françoisa',
@enabled = 1,
@execution_status = 1 ;
GO
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_type = N'MULTI-SERVER',
@owner_login_name = N'françoisa',
@enabled = 1,
@execution_status = 1 ;
GO
C.Bir iş için bilgi tüm yönlerini listeleme
Aşağıdaki örnek, iş için bilgi tüm yönlerini listeler NightlyBackups.
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_name = N'NightlyBackups',
@job_aspect = N'ALL' ;
GO
USE msdb ;
GO
EXEC dbo.sp_help_job
@job_name = N'NightlyBackups',
@job_aspect = N'ALL' ;
GO