
我正在尋找一種方法來設定每晚作業,該作業將運行一個小型 SQL 腳本,以在 Azure SQL 資料庫上重建碎片索引。我在網路上找到的資源似乎要么過時,要么涉及在本地電腦上設定作業。
答案1
兩個簡單的選擇:
網路工作
您可以在 Azure 應用程式服務 Web 應用程式中的 WebJobs 中執行程式或腳本。接受以下文件類型編寫的任何腳本:
- .cmd、.bat、.exe(使用 Windows cmd)
- .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 cmdlet 執行的任何內容。
https://docs.microsoft.com/en-us/azure/automation/automation-intro
Azure 自動化隨附 500 分鐘。自由的。如果您需要協助設定基礎知識,這裡有一個很好的設定指南。
開始在 PowerShell 中查詢 Azure SQL 資料庫
答案2
去表演Azure 上的排程任務, 此外網路工作和自動化帳戶作為布魯諾提到過,你還可以使用Azure 函數:
Azure 函數是一種在雲端中輕鬆運行小段程式碼或「函數」的解決方案。您可以使用您選擇的開發語言,例如C#,F#,Node.js,Python或者PHP。
…
Azure Functions 支持觸發器,這是開始執行程式碼的方法。
定時器觸發- 依預先定義的計畫執行清理或其他批次任務。
這裡有一個好的例子如何建立計劃的 SQL 任務Azure 函數在 MSDN 上: 使用 Azure Functions 執行計劃的清理任務