W jaki sposób SQL Server przechowuje informacje we właściwościach harmonogramu zadań?

12

Wiem, że jest SELECT * FROM msdb..sysjobschedules, ale pokazuje to tylko, kiedy zadanie zostanie uruchomione następnym razem.

Chcę wiedzieć, jak to wszystko jest określone i przechowywane. Gdzie więc zapisuje wartość pola Recurs co poniedziałek?

Joe
źródło
sprawdź wybierz * z msdb.dbo.sysschedules sp_add_scheduleaktualizacje procedury składowanej systemu lub wstawia do tej tabeli.
Myślę, że informacje są przechowywane w msdb.dbo.sysschedules. Sprawdź stronę msdn .

Odpowiedzi:

8

Co 20 minut (wydaje się, że NIE jest to możliwe do skonfigurowania), informacje o następnym uruchomieniu w sysjobschedulessą aktualizowane , patrząc na informacje, które możesz zobaczyć sysschedules.

Wiesz, jak definiując zadanie, musisz przejść przez nieco skomplikowany proces zamiast mówić „uruchamiaj to zadanie w każdy poniedziałek”, zamiast definiować harmonogram, który to mówi i kojarzyć zadanie z harmonogramem? Właśnie dlatego - mają niezależne byty.

AakashM
źródło
6

A jeśli chcesz połączyć informacje z informacjami sysscheduleso swojej pracy:

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;

źródło
0

Aby rozwinąć odpowiedź Josiena, miły post wiążący wszystkie podmioty związane z zadaniem i razem z ładnym zestawem zapytań, aby przejrzeć zawarte w nim informacje: https://www.mssqltips.com/sqlservertip/2561/querying-sql -server-agent-job-information /

Uznałem, że jest to szczególnie pomocne, gdy miałem podobne pytanie i potrzebowałem zbudować raport o wszystkich zadaniach agentów w naszym środowisku, aby deweloperzy i inni DBA mogli na nie spojrzeć i zapewnić kontekst. Twoje zdrowie!

NateJ
źródło