Как я могу запланировать работу SQL в базе данных Microsoft Azure SQL?
У меня есть одно задание обслуживания агента SQL, которое проверяет фрагментацию индекса в базе данных и, при необходимости, перестраивает индексы.
Это хорошо работает на моем тестовом сервере (Microsoft Sql Server 2012). Но мой рабочий сервер находится в Azure. Теперь я хочу запланировать эту работу в Azure.
Агент SQL не существует в базе данных SQL Azure, так как я могу запланировать задание Sql в Azure Db?
Ответы
Ответ 1
Поскольку этот вопрос был впервые задан, теперь есть еще одна альтернатива для решения этой проблемы:
Лазурные функции
Вот несколько примеров, которые могут быть легко изменены для вызова хранимой процедуры, которая перестраивает ваши индексы
Также см
Несколько вещей, которые следует учитывать при использовании функций Azure
- Они построены поверх SDK Azure Web Jobs и предлагают дополнительную функциональность
- Существуют две разные модели ценообразования:
- План обслуживания приложений (приложите его к существующему плану)
- Предсказуемая модель затрат
- Это накладывает дополнительную нагрузку на одну виртуальную машину, используемую вашим веб-сайтом
- План потребления
Ответ 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.
Ответ 5
Вы можете использовать автоматизацию Azure для планирования заданий в базе данных Azure, таких как локальный агент SQL.
Смотрите https://azure.microsoft.com/nl-nl/blog/azure-automation-your-sql-agent-in-the-cloud/ для получения дополнительной информации.
Ответ 6
Другим вариантом является rovergo, сервис, который позволяет планировать задания sql с помощью выражения cron. Это хорошо, потому что вам не нужно создавать веб-работу или функцию Azure. Вы можете просто запланировать сценарий SQL.
(Я разработчик на Роверго)