Як SQL Server зберігає інформацію у властивостях графіку роботи?


12

Я знаю, що є SELECT * FROM msdb..sysjobschedules, але це просто показує, коли наступного разу запланована робота.

Хочу знати, як це все визначається і зберігається. То де воно зберігає значення для Повторюється кожного понеділка?


перевірити вибір * з msdb.dbo.sysschedules sp_add_scheduleоновлення або вставки процедур, що зберігаються в цій таблиці, в цю таблицю.

Я думаю, що інформація зберігається в msdb.dbo.sysschedules. Перевірте сторінку msdn .

Відповіді:


8

Кожні 20 хвилин (це здається НЕ налаштовується) інформація "наступного запуску" sysjobschedulesоновлюється , переглядаючи інформацію, яку ви можете побачити sysschedules.

Ви знаєте, як, визначаючи роботу, вам доведеться пройти дещо згорнутий процес, а не просто говорити "виконувати цю роботу кожного понеділка", а не визначати графік, який говорить про це, і пов'язувати роботу з графіком? Ось чому - вони мають незалежні існування.


6

А якщо ви хочете пов’язати інформацію sysschedulesз вашою інформацією про роботу:

use msdb;

select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;

0

Щоб детальніше ознайомитись з відповіддю Йозієна, приємна публікація, яка пов’язує всі об'єднання систем, пов’язаних з роботою, і надає вам гарний набір запитів, щоб переглянути інформацію в ній: https://www.mssqltips.com/sqlservertip/2561/querying-sql -сервер-агент-робота-інформація /

Мені це було особливо корисно, коли у мене виникло подібне запитання і мені потрібно було скласти звіт про всі робочі місця агентів у нашому середовищі, щоб компанії Dev та інші DBA могли розглядати їх та надавати контекст. Ура!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.