Je sais que c'est le cas SELECT * FROM msdb..sysjobschedules
, mais cela montre juste la prochaine fois qu'un travail doit être exécuté.
Je veux savoir comment tout cela est déterminé et stocké. Alors, où stocke-t-il la valeur de Recurs every Monday?
sql-server
t-sql
jobs
Joe
la source
la source
sp_add_schedule
mises à jour ou inserts de procédure stockée système dans ce tableau.msdb.dbo.sysschedules
. Consultez la page msdn .Réponses:
Toutes les 20 minutes (cela ne semble PAS être configurable), les informations sur la prochaine exécution
sysjobschedules
sont mises à jour en consultant les informations que vous pouvez voir danssysschedules
.Vous savez comment, lorsque vous définissez un travail, vous devez suivre un processus légèrement compliqué plutôt que de simplement dire `` exécuter ce travail tous les lundis '', au lieu de définir un calendrier qui le dit et d'associer le travail au calendrier? C'est pourquoi - ils ont des existences indépendantes.
la source
Et si vous souhaitez lier les informations
sysschedules
à vos informations de travail:la source
Pour élaborer sur la réponse de Josien, un bel article liant toutes les entités sys liées au travail et vous donnant un bel ensemble de requêtes pour consulter les informations qu'il contient : https://www.mssqltips.com/sqlservertip/2561/querying-sql -server-agent-job-information /
Je l'ai trouvé particulièrement utile lorsque j'avais une question similaire et que je devais créer un rapport de tous les emplois d'agent dans notre environnement afin que les développeurs et les autres administrateurs de base de données puissent les examiner et fournir un contexte. À votre santé!
la source