Я знаю, что есть SELECT * FROM msdb..sysjobschedules
, но это просто показывает, когда в следующий раз запланировано выполнение задания.
Я хочу знать, как все это определяется и сохраняется. Так где же хранится значение для Recurs каждый понедельник?
sql-server
t-sql
jobs
Джо
источник
источник
sp_add_schedule
обновления или вставки системной хранимой процедуры в эту таблицу.msdb.dbo.sysschedules
. Проверьте страницу MSDN .Ответы:
Каждые 20 минут (это, кажется, НЕ настраивается), информация о «следующем запуске»
sysjobschedules
обновляется путем просмотра информации, которую вы можете видетьsysschedules
.Вы знаете, что когда вы определяете работу, вы должны пройти немного запутанный процесс, вместо того, чтобы просто сказать «запускать эту работу каждый понедельник», вместо того, чтобы определить расписание, в котором это указано, и связать работу с расписанием? Вот почему - они имеют независимое существование.
источник
И если вы хотите связать информацию
sysschedules
с вашей информацией о работе:источник
Чтобы уточнить ответ Джосиена, есть хорошая статья, связывающая все связанные с Job сущности sys-сущности вместе и дающая вам хороший набор запросов для просмотра информации в ней: https://www.mssqltips.com/sqlservertip/2561/querying-sql -server-агент рабочих мест , информация /
Я нашел это особенно полезным, когда у меня был похожий вопрос, и мне нужно было составить отчет обо всех работах агентов в нашей среде, чтобы Dev и другие администраторы баз данных могли посмотреть на них и предоставить контекст. Ура!
источник