Как запускать хранимую процедуру на сервере sql каждый час? - PullRequest
36 голосов
/ 27 февраля 2010

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

Есть ли какой-то сервис, который продолжает работать непрерывно, каждую секунду, где я могу разместить свой код для выполнения?

Ответы [ 3 ]

64 голосов
/ 27 февраля 2010

В SSMS перейдите к агенту SQL Server -> Задания Щелкните правой кнопкой мыши папку «Работа» и выберите новую работу

в появившемся диалоговом окне укажите имя задания нажмите на шаги, затем на новом, вы увидите диалоговое окно, подобное следующему, выберите правильную БД и введите имя вашего процесса

alt text

после этого нажмите на расписание, выберите новое, и вы увидите что-то похожее на изображение ниже, заполните все, что вам нужно, и нажмите ОК, нажмите ОК на работе, и вы должны быть настроены alt text

3 голосов
/ 27 февраля 2010

1) Использование агента SQL Server (откройте MS Management Studio) 2) Новая работа 3) Добавить шаг 4) Выберите Transact SQL 5) EXEC MyStroredProc 6) Выберите базу данных 7) Добавить расписание 8) происходит каждый час

Добавьте уведомление, чтобы узнать, что процесс идет хорошо (или плохо).

В свойствах агента SQL Server убедитесь, что включены все параметры автоматического перезапуска

1 голос
/ 27 февраля 2010

Настройка задания агента SQL Server для выполнения хранимой процедуры с интервалом в 1 час.

...