Назад | Перейти на главную страницу

Задания агентов SQL Server и выключение сервера

Я новичок в работе агента SQL, но я пытаюсь создать режим обслуживания для сервера, который будет выключаться и снова включаться через неизвестные интервалы. Он может работать без выключения в течение месяца или может быть включен только с 9 до 5 ... мы не знаем, и клиент не может сказать нам, потому что они не знают.

Так что мне интересно, что мне нужно сделать, чтобы SQL Server запускал ежемесячные и ежедневные задания либо в срок, либо в случае пропуска срока выполнения, заставить их запускаться при следующем включении сервера . Я мог бы придумать смесь периодических заданий и заданий «при включении», но если бы есть что-то более элегантное, это было бы замечательно.

Очевидно, мне нужно убедиться, что агент SQL Server настроен для запуска при включении компьютера, но что еще?

Ваши варианты для sql server agent расписание событий являются:

  1. Каждый раз при запуске агента SQL Server.
  2. Всякий раз, когда загрузка ЦП компьютера находится на уровне, который вы определили как простаивающий.
  3. Один раз в определенную дату и время. По повторяющемуся графику.

Если вам нужно что-то, что обрабатывает больше событий, вы всегда можете сделать что-то вроде использования планировщика Windows и вызова sqlcmd который выполняет sp_start_job или даже может напрямую выполнять команды BACKUP DATABASE.

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

Если коробка включается и ее нужно выполнять немедленно, действительно ли вы хотите, чтобы все эти работы по наверстыванию отставания были немедленно уволены? Ваш сценарий может переназначить их на следующий период тихого времени (например, в тот вечер), но, судя по тому, что вы сказали, коробка может снова выключиться до того, как это окно появится в любом случае.