Являются ли даты окончания для графиков работы сервера SQL включительно или эксклюзивно - PullRequest
4 голосов
/ 25 марта 2011

У меня есть расписание, которое делает что-то ежедневно, каждые два часа с интервалом времени. Я хочу установить конечную дату для этого графика, но мне интересно, является ли он инклюзивным или эксклюзивным. Другими словами, если я установлю дату окончания на 26 марта, сегодня будет последний день, когда он запускается, или завтра (сегодня 25 марта).

Ответы [ 2 ]

11 голосов
/ 06 августа 2012

Если вы посмотрите в базе данных msdb, используя представление sysschedules_localserver_view, то вы сможете увидеть расписание вместе с конечной датой (active_end_date = 26 марта) и конечным временем (active _end_time), которое, скорее всего, будет 235959, что означаетЛюбая работа, запланированная на дату окончания 26 марта, будет выполняться 26 марта, и первый «пропущенный» день будет 27-го.Я могу подтвердить это из горького опыта, что с датой окончания, установленной в диалоговом окне «Задания - расписания», задание будет выполняться в эту дату.Таким образом, дата окончания включительно.

1 голос
/ 28 марта 2011

Существует также время окончания, которое необходимо учитывать. Любое задание, которое будет выполняться после даты / времени окончания, не будет выполнено. Так что это действительно эксклюзив.

С MSDN :

Агент SQL Server автоматически отключает расписания, которые больше не ток. Если вы редактируете расписание после того, как он был отключен SQL Агент сервера, вы должны явно включить его. Расписания отключены если:

Они определены для работы на повторяющихся график, и дата окончания прошла.

Были также некоторые проблемы с более ранними версиями SQL Server относительно дат окончания.

...