sp_add_jobschedule (Transact-SQL)
Bir işiçin bir zamanlama planı oluşturur.
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.
Ayrıca bkz.