![Wie richte ich einen nächtlichen Job ein, der ein Skript in Azure SQL ausführt?](https://rvso.com/image/697368/Wie%20richte%20ich%20einen%20n%C3%A4chtlichen%20Job%20ein%2C%20der%20ein%20Skript%20in%20Azure%20SQL%20ausf%C3%BChrt%3F.png)
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
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