Как запускать хранимую процедуру на сервере sql каждый час?
У меня есть таблица, на которой я хочу выполнять некоторые операции каждый час. Для этого я создал хранимую процедуру, но не знаю, как ее называть каждый час. Я знаю, что есть какие-то запланированные задания, но как их использовать.
Есть ли какая-то услуга, которая продолжает работать непрерывно, каждую секунду, где я могу поместить свой кусок кода в выполнение?
Ответы
Ответ 1
В SSMS перейдите к агенту SQL Server → Задания
Щелкните правой кнопкой мыши папку заданий и выберите новое задание
в появившемся диалоговом окне, задайте задание имя
нажмите на шаги, затем на новом, вы увидите диалоговое окно, подобное следующему, выберите правильный DB и введите имя proc
![alt text]()
после этого щелкните по расписанию, выберите новый, и вы увидите что-то вроде изображения ниже, заполните все необходимое и нажмите "ОК", нажмите "ОК" на задании, и вы должны быть установлены
![alt text]()
Ответ 2
1) Используйте агент SQL Server (откройте MS Management Studio)
2) Новое задание
3) Добавить шаг
4) Выберите Transact SQL
5) EXEC MyStroredProc
6) Выберите базу данных
7) Добавить расписание
8) Происходит каждый час
Добавить уведомление, чтобы знать, что процесс работает хорошо (или плохой).
В свойствах агента SQL Server проверьте, что все параметры автоматического перезапуска включены.
Ответ 3
Задайте задание агента SQL Server для выполнения хранимой процедуры с интервалом в 1 час.