Как настроить ночное задание, запускающее скрипт в Azure SQL?

Как настроить ночное задание, запускающее скрипт в Azure SQL?

Я ищу способ настроить ночную работу, которая будет запускать небольшой скрипт SQL, чтобы перестроить фрагментированные индексы в базе данных Azure SQL. Ресурсы, которые я нашел в сети, кажутся либо устаревшими, либо предполагают настройку работы на локальной машине.

решение1

Два простых варианта:

Веб-вакансии

Вы можете запускать программы или скрипты в WebJobs в веб-приложении Azure App Service. Любой скрипт, написанный на Принимаются следующие типы файлов:

  • .cmd, .bat, .exe (используя cmd Windows)
  • .ps1 (используя PowerShell)
  • .sh (используя bash)
  • .php (используя php)
  • .py (используя Python)
  • .js (с использованием узла)
  • .jar (используя java)

https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs

Автоматизация Azure

По сути, позволяет запускать все, что может быть выполнено с помощью командлетов PowerShell, по расписанию, непрерывно или по требованию.

https://docs.microsoft.com/en-us/azure/automation/automation-intro

Azure Automation поставляется с 500 мин. бесплатно. Если вам нужна помощь в настройке основ, вот хорошее руководство по настройке.

Начало работы с запросами к базе данных Azure SQL в PowerShell

https://www.mssqltips.com/sqlservertip/4224/начало-запроса-вашей-базы-данных-Azure-SQL-в-Powershell/

решение2

Выполнятьзапланированные задачи на Azure, в дополнение кВеб-вакансиииАвтоматизация счетовкакБруноупомянуто, вы также можете использоватьФункции Azure:

Функции Azureэто решение для легкого запуска небольших фрагментов кода или "функций" в облаке. Вы можете использовать язык разработки по вашему выбору, напримерС#,Фа#,Node.js,ПитонилиPHP.

...

Функции Azure поддерживаюттриггеры, которые являются способами запуска выполнения вашего кода.

ТаймерТриггер- выполняет очистку или другие пакетные задачи по заранее определенному графику.

MSDN: Введение в функции Azure

Вот хорошийпримеркак создать запланированную задачу SQL с помощьюФункции Azureна MSDN: Используйте Azure Functions для выполнения запланированной задачи очистки

Связанный контент