![如何設定在 Azure SQL 上執行腳本的夜間作業?](https://rvso.com/image/697368/%E5%A6%82%E4%BD%95%E8%A8%AD%E5%AE%9A%E5%9C%A8%20Azure%20SQL%20%E4%B8%8A%E5%9F%B7%E8%A1%8C%E8%85%B3%E6%9C%AC%E7%9A%84%E5%A4%9C%E9%96%93%E4%BD%9C%E6%A5%AD%EF%BC%9F.png)
我正在尋找一種方法來設定每晚作業,該作業將運行一個小型 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 執行計劃的清理任務