Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 next_run_time - алгоритм  [new]
RomanH
Member

Откуда:
Сообщений: 539
Добрый день!
Всем известно, что в сиквеле настройка расписаний очень гибкая и понятна любому пользователю.
Сделать GUI и бизнес-объект для настройки не составит проблем.
Можно 1 к 1 сделать как это сделано в сиквеле:msdb.dbo.sysschedules

А вот алгоритм расчета для полей next_run_time и next_run_day в таблице - msdb.dbo.sysjobschedules
нельзя найти ни в одной хп в базе msdb.
И это логично-ведь эти значения SQL-сервер agent расчитывает и обновляет.

Мой вопрос: может кто сталкивался с этим алгоритмом, видел где то в сети?
Спасибо!
21 июн 13, 11:04    [14464145]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Профайлером посмотрите
21 июн 13, 11:12    [14464215]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
RomanH
Member

Откуда:
Сообщений: 539
angel_zar
Профайлером посмотрите

Профайлером видно что Application: Serveragent апдейтит таблицу с уже расчитанным next_run_time.
21 июн 13, 11:16    [14464248]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
Glory
Member

Откуда:
Сообщений: 104751
RomanH
может кто сталкивался с этим алгоритмом, видел где то в сети?

По-моему там все просто - из всех разрешенных расписаний джоба выбрать то, чье время следующего срабатывания ближе всего к текущему времени.
21 июн 13, 11:19    [14464271]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
RomanH
Member

Откуда:
Сообщений: 539
Glory
RomanH
может кто сталкивался с этим алгоритмом, видел где то в сети?

По-моему там все просто - из всех разрешенных расписаний джоба выбрать то, чье время следующего срабатывания ближе всего к текущему времени.


Понимаю, но как расчитать: время следующего срабатывания, используя те параметры которые указаны в таблице msdb.dbo.sysschedules?
21 июн 13, 11:23    [14464309]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
Glory
Member

Откуда:
Сообщений: 104751
RomanH
Понимаю, но как расчитать: время следующего срабатывания, используя те параметры которые указаны в таблице msdb.dbo.sysschedules?

В смысле ?
Они же все описаны в хелпе
например
freq_type int How frequently a job runs for this schedule.

1 = One time only
4 = Daily
8 = Weekly
16 = Monthly
32 = Monthly, relative to freq_interval
64 = Runs when the SQL Server Agent service starts
128 = Runs when the computer is idle
21 июн 13, 11:40    [14464467]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
RomanH
Member

Откуда:
Сообщений: 539
Кто ищет, тот всегда найдет :)!!!!!!
Может кому понадобиться
(думаю тем кто очень хочет получить этот алгоритм не составит особого труда перевести с VB.Net)
http://standalonesqlagent.codeplex.com/SourceControl/latest#Standalone SQL Agent/Standalone SQL Agent Service/UpdateScheduleRunTimes.vb



Вопрос закрыт!
21 июн 13, 11:42    [14464486]     Ответить | Цитировать Сообщить модератору
 Re: next_run_time - алгоритм  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
RomanH
[url=http://standalonesqlagent.codeplex.com/SourceControl/latest#Standalone SQL Agent/Standalone SQL Agent Service/UpdateScheduleRunTimes.vb]codeplex[/url]
Вот бы сам скуль выложили.
21 июн 13, 17:08    [14467281]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить