Wie richte ich einen nächtlichen Job ein, der ein Skript in Azure SQL ausführt?

Wie richte ich einen nächtlichen Job ein, der ein Skript in Azure SQL ausführt?

Ich suche nach einer Möglichkeit, einen nächtlichen Job einzurichten, der ein kleines SQL-Skript ausführt, um fragmentierte Indizes in einer Azure SQL-Datenbank neu zu erstellen. Die Ressourcen, die ich online gefunden habe, scheinen entweder veraltet zu sein oder erfordern die Einrichtung des Jobs auf einem lokalen Computer.

Antwort1

Zwei einfache Möglichkeiten:

Webjobs

Sie können Programme oder Skripts in WebJobs in der Azure App Service-Web-App ausführen. Alle in den folgenden Dateitypen geschriebenen Skripts werden akzeptiert:

  • .cmd, .bat, .exe (mit der Windows-Eingabeaufforderung)
  • .ps1 (mit Powershell)
  • .sh (mit Bash)
  • .php (mit PHP)
  • .py (mit Python)
  • .js (mit Knoten)
  • .jar (mit Java)

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

Azure-Automatisierung

Ermöglicht Ihnen grundsätzlich, alles, was mit PowerShell-Cmdlets ausgeführt werden kann, zeitgesteuert, kontinuierlich oder bei Bedarf auszuführen.

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

Azure Automation ist mit 500 Minuten kostenlos. Wenn Sie Hilfe bei der Einrichtung der Grundlagen benötigen, finden Sie hier eine gute Einrichtungsanleitung.

Erste Schritte beim Abfragen Ihrer Azure SQL-Datenbank in PowerShell

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

Antwort2

AufführenGeplante Aufgaben in Azure, zusätzlich zuWebjobsUndAutomatisierungskontenalsBrunoerwähnt, können Sie auchAzure-Funktionen:

Azure-Funktionenist eine Lösung zum einfachen Ausführen kleiner Codeteile oder „Funktionen“ in der Cloud. Sie können die Entwicklungssprache Ihrer Wahl verwenden, beispielsweiseC#,F#,Node.js,PythonoderPHP.

...

Azure Functions unterstütztlöst aus, mit denen Sie die Ausführung Ihres Codes starten können.

TimerTrigger- führt Bereinigungs- oder andere Batch-Aufgaben nach einem vordefinierten Zeitplan aus.

MSDN: Einführung in Azure Functions

Hier ist ein guterBeispielSo erstellen Sie eine geplante SQL-Aufgabe mitAzure-Funktionenauf MSDN: Verwenden von Azure Functions zum Ausführen einer geplanten Bereinigungsaufgabe

verwandte Informationen