Aracılığıyla paylaş


sp_help_jobhistory (Transact-SQL)

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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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. olabilir

    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
    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