如何设置在 Azure SQL 上运行脚本的夜间作业?

如何设置在 Azure SQL 上运行脚本的夜间作业?

我正在寻找一种方法来设置一个夜间作业,该作业将运行一个小型 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 数据库

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

答案2

去表演Azure 上的计划任务, 此外网络职位自动化帐户作为布鲁诺提到,您还可以使用Azure 函数

Azure 函数是一种在云中轻松运行小段代码或“函数”的解决方案。您可以使用您选择的开发语言,例如C#F#Node.jsPython或者PHP

...

Azure Functions 支持触发器,这是开始执行代码的方法。

定时器触发器- 按照预定义的计划执行清理或其他批处理任务。

MSDN:Azure Functions 简介

这是一个很好的例子如何使用创建计划 SQL 任务Azure 函数在MSDN上: 使用 Azure Functions 执行计划清理任务

相关内容