sp_help_jobhistory (Transact-SQL)
çok sunuculu yönetim etki alanındaki sunucular için işleri hakkında bilgi sağlar.
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
The job identification number.job_id is uniqueidentifier, with a default of NULL.[ @job_name= ] 'job_name'
The name of the job.job_name is sysname, with a default of NULL.[ @step_id= ] step_id
The step identification number.step_id is int, with a default of NULL.[ @sql_message_id= ] sql_message_id
The identification number of the error message returned by Microsoft SQL Server when executing the job.sql_message_id is int, with a default of NULL.[ @sql_severity= ] sql_severity
The severity level of the error message returned by SQL Server when executing the job.sql_severity is int, with a default of NULL.[ @start_run_date= ] start_run_date
The date the job was started.start_run_dateis int, with a default of NULL.start_run_date must be entered in the form YYYYMMDD, where YYYY is a four-character year, MM is a two-character month name, and DD is a two-character day name.[ @end_run_date= ] end_run_date
The date the job was completed.end_run_date is int, with a default of NULL.end_run_datemust be entered in the form YYYYMMDD, where YYYY is a four-digit year, MM is a two-character month name, and DD is a two-character day name.[ @start_run_time= ] start_run_time
The time the job was started.start_run_time is int, with a default of NULL.start_run_timemust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @end_run_time= ] end_run_time
The time the job completed its execution.end_run_time is int, with a default of NULL.end_run_timemust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @minimum_run_duration= ] minimum_run_duration
The minimum length of time for the completion of the job.minimum_run_duration is int, with a default of NULL.minimum_run_durationmust be entered in the form HHMMSS, where HH is a two-character hour of the day, MM is a two-character minute of the day, and SS is a two-character second of the day.[ @run_status= ] run_status
The execution status of the job.run_status is int, with a default of NULL, and can be one of these values.Değ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
The minimum number of times a job should retry running.minimum_retries is int, with a default of NULL.[ @oldest_first= ] oldest_first
Is whether to present the output with the oldest jobs first.oldest_first is int, with a default of 0, which presents the newest jobs first.1 eski işleri ilk sunar.[ @server= ] 'server'
The name of the server on which the job was performed.server is nvarchar(30), with a default of NULL.[ @mode= ] 'mode'
Is whether SQL Server prints all columns in the result set (FULL) or a summary of the columns.mode is varchar(7), with a default of SUMMARY.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Gerçek sütun listesinden değerini bağlıdırmode.En kapsamlı sütunların altında gösterilir ve döndürülürmodeolan FULL.
sütun Name |
Veri türü |
Açıklama |
---|---|---|
instance_id |
int |
Geçmiş giriş kimlik numarası. |
job_id |
uniqueidentifier |
iş kimlik numarası. |
job_name |
sysname |
iş adı. |
step_id |
int |
Adım kimlik numarası (olacak için 0 bir iş geçmiş). |
step_name |
sysname |
Adım adı (null bir iş geçmiş olacaktır). |
sql_message_id |
int |
İçin birTransact-SQLadım, en sonTransact-SQLHata numarası karşılaştı çalışırken komut. |
sql_severity |
int |
İçin birTransact-SQLadım, en yüksekTransact-SQLHata önem karşılaştı çalışırken komut. |
ileti |
nvarchar(1024) |
iş veya adım Geçmiş ileti. |
run_status |
int |
Sonucu iş veya adım. |
run_date |
int |
Tarih iş veya adım, yürütme başladı. |
run_time |
int |
saat iş veya adım, yürütme başladı. |
run_duration |
int |
Geçen saat iş veya SSDDSS biçiminde adım yürütülmesini. |
operator_emailed |
nvarchar(20) |
işleç kim e-posta ile ilgili bu işi (adım Geçmiş için NULL olur). |
operator_netsent |
nvarchar(20) |
işleç kim bu iş ile ilgili bir ağ iletisi gönderilmedi (adım Geçmiş için NULL olur). |
operator_paged |
nvarchar(20) |
Bu iş ile ilgili disk belleği operatörü (adım Geçmiş için NULL olur). |
retries_attempted |
int |
Adım yeniden sayısı (her zaman 0 için bir iş geçmiş). |
Sunucu |
nvarchar(30) |
Adım veya proje üzerinde çalışır.Is always (local). |
Remarks
sp_help_job geçmiş sayı içeren bir rapor geçmiş belirtilen zamanlanmış işleri.Hiçbir parametre belirtilmezse, raporundaki geçmiş tüm işleri zamanlama.
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü Bu saklı yordamı çalıştırabilirsiniz.Aşağıdakilerden birini diğer kullanıcılara verilmelidir SQL Server Veritabanı rollerini sabit Aracısı msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu roller, izinler hakkında daha fazla bilgi için bkz: SQL Server Agent Database Roles sabit.
Üyeleri,SQLAgentUserRole veritabanı rolü yalnızca sahip oldukları işleri geçmişini görüntülemek.
Örnekler
C.Bir iş için tüm proje bilgilerini listeleme
Aşağıdaki örnek, tüm proje bilgilerini listelerNightlyBackupsiş.
USE msdb ;
GO
EXEC dbo.sp_help_jobhistory
@job_name = N'NightlyBackups' ;
GO
b.Bilgi için belirli koşullara uyan işler listesi
Aşağıdaki örnek, tüm sütunları ve tüm başarısız işler ve bir hata iletisiyle başarısız iş adımları tüm proje bilgilerini yazdırır50100(a user-defined Error Message) ve önem derecesi20.
USE msdb
GO
EXEC dbo.sp_help_jobhistory
@sql_message_id = 50100,
@sql_severity = 20,
@run_status = 0,
@mode = N'FULL' ;
GO