我正在寻找一种方法来设置一个夜间作业,该作业将运行一个小型 SQL 脚本,以重建 Azure SQL 数据库上的碎片索引。我在网上找到的资源似乎要么过时了,要么涉及在本地机器上设置作业。
答案1
两个简单的选择:
网络职位
您可以在 Azure App Service 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 Automation 附带 500 分钟免费试用。如果您需要帮助设置基本功能,这里有一份不错的设置指南。
开始在 PowerShell 中查询 Azure SQL 数据库
答案2
去表演Azure 上的计划任务, 此外网络职位和自动化帐户作为布鲁诺提到,您还可以使用Azure 函数:
Azure 函数是一种在云中轻松运行小段代码或“函数”的解决方案。您可以使用您选择的开发语言,例如C#,F#,Node.js,Python或者PHP。
...
Azure Functions 支持触发器,这是开始执行代码的方法。
定时器触发器- 按照预定义的计划执行清理或其他批处理任务。
这是一个很好的例子如何使用创建计划 SQL 任务Azure 函数在MSDN上: 使用 Azure Functions 执行计划清理任务