Aracılığıyla paylaş


sp_help_jobhistory (Transact-SQL)

çok sunuculu yönetim etki alanındaki sunucular için işleri hakkında bilgi sağlar.

Topic link iconTransact-SQL sözdizimi kuralları

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