¿Cómo configurar un trabajo nocturno que ejecute un script en Azure SQL?

¿Cómo configurar un trabajo nocturno que ejecute un script en Azure SQL?

Estoy buscando una manera de configurar un trabajo nocturno que ejecute un pequeño script SQL para reconstruir índices fragmentados en una base de datos SQL de Azure. Los recursos que encontré en línea parecen estar anticuados o implican configurar el trabajo en una máquina local.

Respuesta1

Dos opciones fáciles:

Trabajos web

Puede ejecutar programas o scripts en WebJobs en la aplicación web de Azure App Service. Cualquier script escrito en Se aceptan los siguientes tipos de archivos:

  • .cmd, .bat, .exe (usando cmd de Windows)
  • .ps1 (usando powershell)
  • .sh (usando bash)
  • .php (usando php)
  • .py (usando Python)
  • .js (usando nodo)
  • .jar (usando java)

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

Automatización de Azure

Básicamente, le permite ejecutar cualquier cosa que se pueda ejecutar con cmdlets de PowerShell de forma programada, continua o bajo demanda.

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

Azure Automation viene con 500 minutos. gratis. Si necesita ayuda para configurar los conceptos básicos, aquí tiene una buena guía de configuración.

Introducción a la consulta de su base de datos SQL de Azure en PowerShell

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

Respuesta2

Actuartareas programadas en Azure, además deTrabajos webyCuentas de automatizacióncomobrunomencionado, también puedes usarFunciones de Azure:

Funciones de Azurees una solución para ejecutar fácilmente pequeños fragmentos de código o "funciones" en la nube. Puede utilizar el lenguaje de desarrollo que prefiera, comoC#,F#,Nodo.js,PitónoPHP.

...

Funciones de Azure compatiblesdesencadenantes, que son formas de iniciar la ejecución de su código.

Disparador del temporizador- ejecuta limpieza u otras tareas por lotes en un cronograma predefinido.

MSDN: Introducción a las funciones de Azure

Aquí hay un buenejemplocómo crear una tarea SQL programada conFunciones de Azureen MSDN: Utilice Azure Functions para realizar una tarea de limpieza programada

información relacionada