Aracılığıyla paylaş


sp_help_job (Transact-sql)

Kullandığı işlemler hakkında bilgi döndüren SQL ServerAgent otomatikleştirilmiş faaliyetleri gerçekleştirilecek SQL Server. 

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

sp_add_job (Transact-sql)

sp_delete_job (Transact-sql)

sp_update_jobmsdb (Transact-sql)

Sistem saklı yordamları (Transact-sql)