Как я могу запланировать работу SQL в базе данных Microsoft Azure SQL?

У меня есть одно задание обслуживания агента SQL, которое проверяет фрагментацию индекса в базе данных и, при необходимости, перестраивает индексы.

Это хорошо работает на моем тестовом сервере (Microsoft Sql Server 2012). Но мой рабочий сервер находится в Azure. Теперь я хочу запланировать эту работу в Azure.

Агент SQL не существует в базе данных SQL Azure, так как я могу запланировать задание Sql в Azure Db?

Ответ 1

Поскольку этот вопрос был впервые задан, теперь есть еще одна альтернатива для решения этой проблемы:
Лазурные функции

Вот несколько примеров, которые могут быть легко изменены для вызова хранимой процедуры, которая перестраивает ваши индексы

Также см

Несколько вещей, которые следует учитывать при использовании функций Azure

Ответ 2

Microsoft отказалась от этой функции, см. здесь.

Цитировать пост:

Сегодня в Azure есть несколько альтернатив,

1) SQL Database Elastic Jobs http://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-jobs-overview/

2) The Azure job scheduler http://www.windowsazure.com/en-us/services/scheduler/

3) новый предварительный просмотр Azure Automation http://azure.microsoft.com/en-us/services/automation/.

4) SQL Server в виртуальной машине

Вариант 1 требует дополнительного выделенного облачного сервиса, что увеличивает стоимость. Вариант 2 является бесплатным (я думаю), если вы запускаете не чаще одного раза в час.

Ответ 3

Azure SQL не поддерживает sql-задания. Из документации:

База данных Microsoft Azure SQL не поддерживает агент SQL Server или задания. Однако вы можете запустить агент SQL Server на своем локальном сервере SQL Server и подключиться к базе данных Microsoft Azure SQL.

WebJobs: если у вас есть сайт, вы можете создать webjob и запустить его по расписанию. Подробнее здесь

Другие альтернативы - Планирование задания на SQL Azure

Ответ 4

Azure Logic Apps заменяет планировщик Azure, который удаляется. Чтобы запланировать задания, попробуйте вместо этого приложения Azure Logic.

Ответ 6

Другим вариантом является rovergo, сервис, который позволяет планировать задания sql с помощью выражения cron. Это хорошо, потому что вам не нужно создавать веб-работу или функцию Azure. Вы можете просто запланировать сценарий SQL.

(Я разработчик на Роверго)