Можно ли автоматизировать запросы MS SQL Server (2005) через SQL Server Management Studio? - PullRequest
4 голосов
/ 09 октября 2008

У меня на SQL Server 2005 сохранены два запроса, и я хотел бы, чтобы они выполнялись через определенные промежутки времени, например каждые 24 часа Есть ли способ автоматизировать эти запросы и запланировать их через SQL Server Management Studio?

Ответы [ 6 ]

17 голосов
/ 09 октября 2008

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

Разверните узел агента SQL Server в SQL Server Management Studio, вы должны увидеть узел дерева с именем «Задания»

Если щелкнуть правой кнопкой мыши, это даст вам возможность добавить новую работу. Задания состоят из последовательности шагов, которые должны быть выполнены по порядку, и когда вы добавляете новый шаг в свою работу, вы можете выбрать различные типы шагов, включая «Сценарий Transact-SQL»

Создайте новое задание, добавьте один шаг T-SQL, поместите запросы, которые вы хотите выполнить, в свойства шага, а затем используйте опцию «Расписание» в свойствах задания, чтобы создать повторяющееся расписание, которое будет выполняться работа каждые 24 часа (или когда-либо).

1 голос
/ 09 октября 2008

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

Вы также можете использовать планировщик задач Windows либо на сервере, либо на любом другом сервере или рабочей станции, чтобы запланировать isqlw / sqlcmd для выполнения вашего скрипта / хранимой процедуры.

0 голосов
/ 10 марта 2014

как запланировать задание для выполнения SQL-запроса ежедневно?

Это похожий вопрос с полезным ответом.

Обложка простого пошагового руководства.

0 голосов
/ 13 октября 2008

Комментарий SKapsal к инструменту командной строки для выполнения команд SQL является ссылкой на osql (для SQL2000) или sqlcmd (для SQL2005 +). Вы можете сохранить свой скрипт в файле и запустить его из командной строки, используя Windows Task Scheduler или что-то подобное.

Однако агент SQL по-прежнему является предпочтительным решением, поскольку он предоставляет элементы управления графическим интерфейсом для создания, планирования, ведения журнала и просмотра истории / результатов выполнения задания.

0 голосов
/ 09 октября 2008

У предыдущего работодателя в операционном отделе было приложение для планирования задач. Они предпочитали использовать инструменты командной строки, которые поставляются с сервером SQL для выполнения заданий (хранимых процедур) по расписанию. Таким образом, «приложение для планирования задач» может получить статус выхода (пройдено / не выполнено, нормально / ошибка) и задержать зависимые задания.

Извините, я не помню название инструмента командной строки, но он был частью дистрибутива sql server. Я также не помню название приложения для планирования задач. Это был не планировщик задач Windows. Это было нечто, что использовалось на уровне предприятия для управления ночным циклом.

Не уверен в масштабах вашего проекта, но это другой путь.

0 голосов
/ 09 октября 2008

Создание задания с шагом, на котором вы выполняете свои запросы; работу можно запланировать на ваши нужды.

...