sp_help_jobschedule (Transact-SQL)
Tarafından kullanılan işleri zamanlama hakkında bilgi verir SQL Server Management Studio gerçekleştirilecek Otomatik faaliyetler.
Sözdizimi
sp_help_jobschedule { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
[ , [ @schedule_name = ] 'schedule_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @include_description = ] include_description ]
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.Not
Ya da job_id veya job_name belirtilmesi gerekir, ancak her ikisi de belirtilemez.
[ @ schedule_name= ] 'schedule_name'
iş öğe zamanlama adı.schedule_nameİş sysname, varsayılan değer null.[ @schedule_id= ] schedule_id
iş öğe zamanlama tanımlama numarası.schedule_idİş int, varsayılan değer null.[ @ include_description= ] include_description
sonuç kümesizamanlama açıklaması eklemek isteyip istemediğinizi belirtir.include_descriptionİş bit, varsayılan değer 0.Zaman include_description olan 0, sonuç kümesizamanlama açıklaması bulunmamaktadır.Zaman include_description olan 1, sonuç kümesizamanlama açıklaması bulunmaktadır.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
schedule_id |
int |
Tanımlayıcı numarasını zamanlama. |
schedule_name |
sysname |
Zamanlama adı. |
Etkin |
int |
Zamanlamayı etkin olup olmadığını (1) veya etkin (0). |
freq_type |
int |
Ne zaman yürütülecek iş olduğunu belirten değer. 1 Kez = 4 Günlük = 8 Haftalık = 16 Aylık = 32 Göre aylık, = freq_interval 64 = Çalıştırılmasına SQLServerAgent hizmet başlatır. |
freq_interval |
int |
Gün, ne zaman 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şarasında ortaya dönemleri.Daha fazla bilgi için, bkz. sp_add_schedule (Transact-SQL). |
freq_relative_interval |
int |
Zamanlanmış işoluşumunu freq_interval her ay.Daha fazla bilgi için, bkz. sp_add_schedule (Transact-SQL). |
freq_recurrence_factor |
int |
Zamanlanmış yürütme işarasındaki ay sayısı. |
active_start_date |
int |
Tarihi zamanlamayı etkinleştirilir. |
active_end_date |
int |
Zamanlamanın bitiş tarih . |
active_start_time |
int |
Zamanlamayı başlatır günün saati. |
active_end_time |
int |
Günlük zamanlama süresi sona erer. |
date_created |
datetime |
Zamanlamayı oluşturulma tarihi. |
schedule_description |
nvarchar(4000) |
İngilizce bir değerler türetilir zamanlama açıklaması msdb. dbo.sysschedules.Zaman include_description olan 0, metin açıklama değil istendi belirten bu sütun içerir. |
next_run_date |
int |
Tarihi zamanlamayı sonraki iş çalıştırmak neden olur. |
next_run_time |
int |
Saat zamanlamayı sonraki iş çalıştırmak neden olur. |
schedule_uid |
uniqueidentifier |
Zamanlama için tanımlayıcı. |
job_count |
int |
İşlerin sayısı döndürdü. |
Not
sp_help_jobschedule değerleri döndüren dbo.sysjobschedules ve dbo.sysschedules sistem tabloları msdb.sysjobschedules her 20 dakikada bir güncelleştirir.Bu, bu saklı yordamtarafından döndürülen değerleri etkileyebilir.
Açıklamalar
Parametrelerini sp_help_jobschedule yalnızca belirli birleşimlerde kullanılabilir.schedule_id Belirtilmişse, ne job_id ne de job_name belirtilebilir.Aksi takdirde, job_id veya job_name parametreleri ile kullanılabilir schedule_name.
İzinler
Üyelik gerektiren sysadmin sabit sunucu rolü.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 yalnızca sahip oldukları iş zamanlamaları özelliklerini görüntüleyebilirsiniz.
Örnekler
A.Belirli bir işiçin iş planlaması döndürme
Aşağıdaki örnek adlı iş için iş planlama çizelgeleme bilgilerini verir BackupDatabase.
USE msdb ;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'BackupDatabase' ;
GO
B.Belirli bir zamanlama iş zamanlamasını döndürme
Aşağıdaki örnek adlı zamanlama bilgilerini verir NightlyJobs ve iş adında RunReports.
USE msdb ;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs' ;
GO
C.iş planlaması ve belirli bir zamanlama zamanlama açıklaması
Aşağıdaki örnek adlı zamanlama bilgilerini verir NightlyJobs ve iş adında RunReports.Döndürülen sonuç kümesi zamanlamayı açıklamasını içerir.
USE msdb ;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs',
@include_description = 1 ;
GO