sp_help_jobhistory (Transact-SQL)
çok sunuculu yönetimetki alanıalanındaki sunucular için işleri hakkında bilgi sağlar.
Sözdizimi
sp_help_jobhistory [ [ @job_id = ] job_id ]
[ , [ @job_name = ] 'job_name' ]
[ , [ @step_id = ] step_id ]
[ , [ @sql_message_id = ] sql_message_id ]
[ , [ @sql_severity = ] sql_severity ]
[ , [ @start_run_date = ] start_run_date ]
[ , [ @end_run_date = ] end_run_date ]
[ , [ @start_run_time = ] start_run_time ]
[ , [ @end_run_time = ] end_run_time ]
[ , [ @minimum_run_duration = ] minimum_run_duration ]
[ , [ @run_status = ] run_status ]
[ , [ @minimum_retries = ] minimum_retries ]
[ , [ @oldest_first = ] oldest_first ]
[ , [ @server = ] 'server' ]
[ , [ @mode = ] 'mode' ]
Bağımsız değişkenler
[ @job_id= ] job_id
iş kimlik numarası.job_idİş uniqueidentifier, varsayılan değer null.[ @job_name= ] 'job_name'
işadı.job_nameİş sysname, varsayılan değer null.[ @step_id= ] step_id
Adım kimlik numarası.step_idİş int, varsayılan değer null.[ @ sql_message_id= ] sql_message_id
Tarafından döndürülen hata iletisinin kimlik numarası Microsoft SQL Server işyürütürken.sql_message_idİş int, varsayılan değer null.[ @sql_severity= ] sql_severity
işyürütürken SQL Server tarafından döndürülen hata iletisi önem düzey .sql_severityİş int, varsayılan değer null.[ @ start_run_date= ] start_run_date
tarih iş başlatıldı.start_run_dateİş int, varsayılan değer null.start_run_datezorunlu olması formuna girilen YYYYAAGG, yyyy dört basamaklı yıl olduğu, aa iki karakterlik ay adı ve dd iki karakterlik günün adıdır.[ @end_run_date= ] end_run_date
tarih iş tamamlandı.end_run_dateİş int, varsayılan değer null.end_run_datezorunlu olması formuna girilen YYYYAAGG, yyyy dört basamaklı yıl olduğu, aa iki karakterlik ay adı ve dd iki karakterlik günün adıdır.[ @ start_run_time= ] start_run_time
saat iş başlatıldı.start_run_timeİş int, varsayılan değer null.start_run_timeolması formuna girilen hh iki karakterlik saat günü olduğu SSDDSS mm iki karakterlik dakika günün ve ss iki karakterlik ikinci günü ise şart.[ @end_run_time= ] end_run_time
saat iş kendi yürütme tamamlandı.end_run_timeİş int, varsayılan değer null.end_run_timeolması formuna girilen hh iki karakterlik saat günü olduğu SSDDSS mm iki karakterlik dakika günün ve ss iki karakterlik ikinci günü ise şart.[ @ minimum_run_duration= ] minimum_run_duration
saat iştamamlanması için minimum uzunluğu.minimum_run_durationİş int, varsayılan değer null.minimum_run_durationolması formuna girilen hh iki karakterlik saat günü olduğu SSDDSS mm iki karakterlik dakika günün ve ss iki karakterlik ikinci günü ise şart.[ @run_status= ] run_status
işyürütme durumu.run_statusİş int, null, varsayılan değer ve biri bu değerler. olabilirDeğer
Açıklama
0
Başarısız oldu
1
Başarılı oldu
2
Yeniden deneme (yalnızca adım)
3
İptal edildi
4
Devam eden ileti
5
Bilinmiyor
[ @ minimum_retries= ] minimum_retries
En az sayıda iş çalışan denemeli.minimum_retriesİş int, varsayılan değer null.[ @oldest_first= ] oldest_first
Çıktı eski işleri ile önce sunmak bu seçeneği olur.oldest_firstİş int, varsayılan değer 0, hangi sunan en yeni işleri ilk.1 en eski işleri ilk sunar.[ @server= ] 'server'
iş gerçekleştirildiği sunucu adı.serverİş nvarchar(30), varsayılan değer null.[ @mode= ] 'mode'
Mı sonuç kümesi tüm sütunları SQL Server yazdırır olan (tam) veya Özet sütunları.modeİş varchar(7), varsayılan değer özeti.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (başarısız)
Sonuç Kümeleri
Gerçek sütun listesi durumunun değerine bağlı mode.Aşağıda gösterilen ve ne zaman döner en kapsamlı küme sütun mode olan dolu.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
instance_id |
int |
Geçmiş girdisi kimlik numarası. |
job_id |
uniqueidentifier |
İş kimlik numarası. |
job_name |
sysname |
İş adı. |
step_id |
int |
Adım kimlik numarası (olacaktır 0 iş geçmişiçin). |
step_name |
sysname |
Adım adı (için iş geçmişnull olur). |
sql_message_id |
int |
İçin bir Transact-SQL adım, en son Transact-SQL hata numarasını karşılaştı çalışırken komut. |
sql_severity |
int |
İçin bir Transact-SQL adım, en yüksek Transact-SQL hata önem karşılaştı çalışırken komut. |
ileti |
nvarchar(1024) |
İş veya adım geçmiş ileti. |
run_status |
int |
iş veya adım sonucunu. |
run_date |
int |
iş tarihi veya adımı yürütme başladı. |
run_time |
int |
iş veya adımı yürütme başladı. |
run_duration |
int |
iş veya SSDDSS biçiminde adım yürütülmesini geçen saat . |
operator_emailed |
nvarchar(20) |
Bu iş ile ilgili e-postayla gönderilen işleci (adım geçmişnull olur). |
operator_netsent |
nvarchar(20) |
Bu iş ile ilgili bir ağ iletisi gönderilen işleci (adım geçmişnull olur). |
operator_paged |
nvarchar(20) |
Bu iş ile ilgili disk belleği işleci (adım geçmişnull olur). |
retries_attempted |
int |
Adım denenen sayısı (her zaman bir iş geçmişiçin 0). |
Sunucu |
nvarchar(30) |
Üzerinde sunucu adım ya da iş yürütür.Her zaman (yerel). |
Açıklamalar
sp_help_jobhistory ile belirtilen zamanlanmış işleri geçmiş bir rapor verir.Parametre belirtilmezse, rapor geçmiş tüm zamanlanmış işleri içerir.
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü olabilir yürütmek bu saklı yordam.Diğer kullanıcıların aşağıdakilerden birini verilmelidir SQL Server Agent veritabanı rolleri sabit msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.
Üyeleri SQLAgentUserRole veritabanı rolü yalnızca sahip oldukları işleri geçmiş görüntüleyin.
Örnekler
A.işiçin tüm iş bilgilerini listeleme
Aşağıdaki örnek, tüm iş bilgilerini listeler NightlyBackups iş.
USE msdb ;
GO
EXEC dbo.sp_help_jobhistory
@job_name = N'NightlyBackups' ;
GO
B.Belirli koşullara uyan işler için bilgi listeleme
Aşağıdaki örnek tüm sütunları yazdırır ve tüm iş bilgilerini herhangi başarısız işleri ve iş adımları bir hata iletisiyle başarısız oldu 50100 (bir kullanıcı tanımlı hata iletisi) bir önem 20.
USE msdb
GO
EXEC dbo.sp_help_jobhistory
@sql_message_id = 50100,
@sql_severity = 20,
@run_status = 0,
@mode = N'FULL' ;
GO