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?
sql-server
t-sql
jobs
Joe
źródło
źródło
sp_add_schedule
aktualizacje procedury składowanej systemu lub wstawia do tej tabeli.msdb.dbo.sysschedules
. Sprawdź stronę msdn .Odpowiedzi:
Co 20 minut (wydaje się, że NIE jest to możliwe do skonfigurowania), informacje o następnym uruchomieniu w
sysjobschedules
są 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.
źródło
A jeśli chcesz połączyć informacje z informacjami
sysschedules
o swojej pracy:źródło
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!
źródło