Como configurar um trabalho noturno que execute um script no Azure SQL?

Como configurar um trabalho noturno que execute um script no Azure SQL?

Estou procurando uma maneira de configurar um trabalho noturno que execute um pequeno script SQL para reconstruir índices fragmentados em um banco de dados SQL do Azure. Os recursos que encontrei on-line parecem estar desatualizados ou envolvem a configuração do trabalho em uma máquina local.

Responder1

Duas opções fáceis:

Empregos na Web

Você pode executar programas ou scripts em WebJobs no aplicativo Web do Serviço de Aplicativo do Azure. Qualquer script escrito nos seguintes tipos de arquivo é aceito:

  • .cmd, .bat, .exe (usando o cmd do Windows)
  • .ps1 (usando PowerShell)
  • .sh (usando bash)
  • .php (usando php)
  • .py (usando python)
  • .js (usando nó)
  • .jar (usando java)

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

Automação do Azure

Basicamente permite que você execute qualquer coisa que possa ser executada com cmdlets do PowerShell de forma agendada, contínua ou sob demanda.

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

A Automação do Azure vem com 500 minutos. livre. Se precisar de ajuda para configurar o básico, aqui está um bom guia de configuração.

Introdução à consulta do banco de dados SQL do Azure no PowerShell

https://www.mssqltips.com/sqlservertip/4224/getting-started-querying-your-azure-sql-database-in-powershell/

Responder2

Atuartarefas agendadas no Azure, além deEmpregos na WebeContas de automaçãocomoBrunomencionado, você também pode usarFunções do Azure:

Funções do Azureé uma solução para executar facilmente pequenos pedaços de código, ou "funções", na nuvem. Você pode usar a linguagem de desenvolvimento de sua preferência, comoC#,Fá#,Node.js,PitãoouPHP.

...

Suporte ao Azure Functionsgatilhos, que são maneiras de iniciar a execução do seu código.

Gatilho do temporizador- executa limpeza ou outras tarefas em lote em um cronograma predefinido.

MSDN: Introdução às Funções do Azure

Aqui está um bomexemplocomo criar uma tarefa SQL agendada comFunções do Azureno MSDN: Use o Azure Functions para executar uma tarefa de limpeza agendada

informação relacionada