Saya tahu ada SELECT * FROM msdb..sysjobschedules
, tapi itu hanya menunjukkan waktu berikutnya pekerjaan dijadwalkan untuk dijalankan.
Saya ingin tahu bagaimana ini semua ditentukan dan disimpan. Jadi di mana itu menyimpan nilai untuk Perulangan setiap hari Senin kotak centang?
sql-server
t-sql
jobs
joe
sumber
sumber
sp_add_schedule
pembaruan prosedur atau memasukkan ke dalam tabel ini.msdb.dbo.sysschedules
. Lihat halaman msdn .Jawaban:
Setiap 20 menit (ini tampaknya TIDAK dapat dikonfigurasi), informasi 'proses selanjutnya'
sysjobschedules
diperbarui dengan melihat informasi yang dapat Anda lihatsysschedules
.Anda tahu bagaimana ketika Anda mendefinisikan suatu pekerjaan, Anda harus melalui proses yang sedikit berbelit-belit daripada hanya mengatakan 'jalankan pekerjaan ini setiap hari Senin', alih-alih menentukan jadwal yang mengatakan itu, dan mengaitkan pekerjaan dengan jadwal? Inilah sebabnya - mereka memiliki keberadaan independen.
sumber
Dan jika Anda ingin menautkan info
sysschedules
ke info pekerjaan Anda:sumber
Untuk menguraikan jawaban Josien, sebuah pos yang bagus menyatukan semua entitas sistem yang terkait dengan Pekerjaan dan memberi Anda serangkaian pertanyaan yang bagus untuk melihat info di dalamnya: https://www.mssqltips.com/sqlservertip/2561/querying-sql -server-agent-job-information /
Saya merasa sangat membantu ketika saya memiliki pertanyaan serupa dan perlu membuat laporan tentang semua pekerjaan agen di lingkungan kami sehingga Dev & DBA lain dapat melihat mereka dan memberikan konteks. Bersulang!
sumber