如何設定在 Azure SQL 上執行腳本的夜間作業?

如何設定在 Azure SQL 上執行腳本的夜間作業?

我正在尋找一種方法來設定每晚作業,該作業將運行一個小型 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 資料庫

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

答案2

去表演Azure 上的排程任務, 此外網路工作自動化帳戶作為布魯諾提到過,你還可以使用Azure 函數

Azure 函數是一種在雲端中輕鬆運行小段程式碼或「函數」的解決方案。您可以使用您選擇的開發語言,例如C#,F#,Node.js,Python或者PHP

Azure Functions 支持觸發器,這是開始執行程式碼的方法。

定時器觸發- 依預先定義的計畫執行清理或其他批次任務。

MSDN:Azure Functions 簡介

這裡有一個好的例子如何建立計劃的 SQL 任務Azure 函數在 MSDN 上: 使用 Azure Functions 執行計劃的清理任務

相關內容