Необходимо разделить два задания агента SQL Server на разные расписания.

У меня есть два задания агента SQL, которые используют одно и то же расписание из-за ошибки, которую я допустил при создании второго задания. Я сгенерировал скрипт в SSMS и отредактировал некоторые значения, но schedule_uid оставил прежним. Теперь оказывается, что, хотя эти два задания выполняются одновременно, они повреждают данные друг друга.

Что мне нужно сделать, так это оставить исходное задание в покое, но создать новое расписание и заставить второе задание использовать это новое расписание. Однако все мои поиски правильного способа сделать это зашли в тупик.

Ничего из этого нельзя сделать с помощью пользовательского интерфейса. Все это должно быть написано в сценарии, чтобы его можно было запустить во время периода обслуживания без моего присутствия.

Спасибо заранее за любую помощь.


person ESDictor    schedule 07.10.2013    source источник
comment
Я смущен отрицательным голосом (ами). Поиски и здесь, и в гугле не приводят к ответу - или, по крайней мере, ответу, который я понимаю. В своем вопросе я полностью признаю, что допустил ошибку, которая вызвала это в первую очередь. Я не скрываю этого факта и не оправдываю его. Я просто прошу помощи в исправлении того, что я сломал. Если это принесет мне отрицательные голоса, пусть будет так.   -  person ESDictor    schedule 08.10.2013
comment
Мне кажется разумным. Я проголосовал за него и добавил ответ.   -  person GilM    schedule 08.10.2013


Ответы (1)


Используйте msdb.dbo.sp_detach_schedule, а затем msdb.dbo.sp_add_jobschedule.

person GilM    schedule 07.10.2013
comment
Это было именно то, что мне было нужно. Большое спасибо. - person ESDictor; 09.10.2013