Aracılığıyla paylaş


sp_add_jobschedule (Transact-SQL)

Bir işiçin bir zamanlama planı oluşturur.

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

Sözdizimi

sp_add_jobschedule [ @job_id = ] job_id, | [ @job_name = ] 'job_name', [ @name = ] 'name'
     [ , [ @enabled = ] enabled_flag ]
     [ , [ @freq_type = ] frequency_type ]
     [ , [ @freq_interval = ] frequency_interval ]
     [ , [ @freq_subday_type = ] frequency_subday_type ]
     [ , [ @freq_subday_interval = ] frequency_subday_interval ]
     [ , [ @freq_relative_interval = ] frequency_relative_interval ]
     [ , [ @freq_recurrence_factor = ] frequency_recurrence_factor ]
     [ , [ @active_start_date = ] active_start_date ]
     [ , [ @active_end_date = ] active_end_date ]
     [ , [ @active_start_time = ] active_start_time ]
     [ , [ @active_end_time = ] active_end_time ]
     [ , [ @schedule_id = ] schedule_id OUTPUT ]

Bağımsız değişkenler

  • [ @job_id= ] job_id
    İş zamanlamayı ekleneceği iş tanımlama numarası.job_idİş uniqueidentifier, ile hiçbir varsayılan.

  • [ @job_name= ] 'job_name'
    Zamanlamayı ekleneceği iş adı.job_nameİş nvarchar(128), ile hiçbir varsayılan.

    Not

    Ya da job_id veya job_name belirtilmesi gerekir, ancak her ikisi de belirtilemez.

  • [ @name= ] 'name'
    Zamanlama adı.nameİş nvarchar(128), ile hiçbir varsayılan.

  • [ @enabled= ] enabled_flag
    Zamanlamayı geçerli durumunu gösterir.enabled_flagİş tinyint, varsayılan değer 1 (etkin).0, Zamanlamayı etkin değildir.Zamanlamayı devre dışı bırakıldığında, iş çalıştırmak değil.

  • [ @freq_type= ] frequency_type
    Yürütülecek iş olduğunda gösteren değer.frequency_typeİş int, varsayılan değer 0, ve aşağıdaki değerlerden biri olabilir:

    Değer

    Açıklama

    1

    Bir kez

    4

    Günlük

    8

    Haftalık

    16

    Aylık

    32

    Göreli olarak aylıkfrequency_interval.

    64

    Çalıştırılmasına SQL Server Aracısı hizmet başlatır.

    128

    Bilgisayar boştayken çalıştırın.

  • [ @ freq_interval= ] frequency_interval
    iş yürütülür günü.frequency_intervalolan int, varsayılan değer 0 değerine bağlı olarak değişir ve frequency_type aşağıdaki tablogösterildiği gibi:

    Değer

    Efekti

    1 (kez)

    frequency_intervalkullanılmaz.

    4 (Günlük)

    Her frequency_interval gün.

    8 (haftalık)

    frequency_intervalbir veya daha fazlasını (ile veya mantıksal işleçile birleştirilmiş) aşağıdaki gibidir:

    1 = Pazar

    2 = Pazartesi

    4 = Salı

    8 = Çarşamba

    16 = Perşembe

    32 = Cuma

    64 = Cumartesi

    16 (aylık)

    Üzerinde frequency_interval gün ay.

    32 (aylık göreli)

    frequency_intervalaşağıdakilerden biridir:

    1 = Pazar

    2 = Pazartesi

    3 = Salı

    4 = Çarşamba

    5 = Perşembe

    6 = Cuma

    7 = Cumartesi

    8 Gün =

    9 = İŞGÜNÜ

    10 Hafta sonu =

    64 (zaman SQL Server Aracısı hizmet başlatır)

    frequency_intervalkullanılmaz.

    128

    frequency_intervalkullanılmaz.

  • [ @ freq_subday_type= ] frequency_subday_type
    İçin birimleri belirleyen frequency_subday_interval.frequency_subday_typeİş int, hiçbir varsayılan ve can ile aşağıdaki değerlerden biri:

    Değer

    Açıklama (birim)

    0x1

    Belirli bir saat

    0x4

    Minutes

    0x8

    Hours

  • [ @ freq_subday_interval= ] frequency_subday_interval
    Sayısı frequency_subday_type her işarasında ortaya dönemi.frequency_subday_intervalİş int, varsayılan değer 0.

  • [ @ freq_relative_interval= ] frequency_relative_interval
    Daha ayrıntılı tanımlayan frequency_interval , frequency_type olan küme 32 (aylık göreli).

    frequency_relative_intervalİş int, hiçbir varsayılan ve can ile aşağıdaki değerlerden biri:

    Değer

    Açıklama (birim)

    1

    First

    2

    İkinci

    4

    Üçüncü

    8

    Dördüncü

    16

    Last

    frequency_relative_intervalgeçtiği zaman aralığını gösterir.Örneğin, frequency_relative_interval olan küme 2, frequency_type olan küme 32, ve frequency_interval olan küme 3, zamanlanmış bir iş , her ayın ikinci Salı günü ortaya çıkabilecek.

  • [ @ freq_recurrence_factor= ] frequency_recurrence_factor
    Hafta veya zamanlanmış işyürütülmesini arasındaki ay sayısı.frequency_recurrence_factoris used only if frequency_type is küme to 8, 16, or 32.frequency_recurrence_factorİş int, varsayılan değer 0.

  • [ @ active_start_date= ] active_start_date
    Hangi iş yürütme başlayabileceğiniz tarih.active_start_dateİş int, ile hiçbir varsayılan.tarih YYYYAAGG biçimlendirilir.active_start_date Olarak küme, tarih 19900101 eşit veya büyük olmalıdır.

    Zamanlamayı oluşturulduktan sonra Başlangıç tarih gözden geçirin ve doğru tariholduğunu doğrulayın.Daha fazla bilgi için "Başlangıç tarihi planlama" bölümüne bakın. in Oluşturma ve işleri için Çizelgeler ekleme.

  • [ @ active_end_date= ] active_end_date
    Tarih hangi iş yürütme durdurabilirsiniz.active_end_dateİş int, ile hiçbir varsayılan.tarih YYYYAAGG biçimlendirilir.

  • [ @ active_start_time= ] active_start_time
    Saat arasında herhangi bir gün active_start_date ve active_end_date için başlayan iş yürütme.active_start_timeİş int, ile hiçbir varsayılan.saat 24 saatlik SSDDSS biçimlendirilmiş.

  • [ **@ active_end_time=**active_end_time
    Saat arasında herhangi bir gün active_start_date ve active_end_date sonlandırma iş yürütme.active_end_timeİş int, ile hiçbir varsayılan.saat 24 saatlik SSDDSS biçimlendirilmiş.

  • [ @schedule_id=schedule_idOUTPUT
    Zamanlama çizelgesine başarıyla oluşturulursa atanan kimlik numarası.schedule_idbir çıkış değişkeni türü int, ile hiçbir varsayılan.

  • [ @ schedule_uid=] schedule_uidÇıkış
    Zamanlama için benzersiz bir tanımlayıcı.schedule_uidtüründe bir değişken olan uniqueidentifier.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

İş zamanlamalarını şimdi işleri bağımsız olarak yönetilebilir.Zamanlama bir işeklemek için sp_add_schedule zamanlama oluşturmak ve sp_attach_schedule zamanlamaya bir işeklemek için.

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