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

我正在寻找一种方法来设置一个将运行小型SQL脚本的夜间作业,以在Azure SQL数据库上重build碎片索引。 我在网上find的资源似乎或者过时了,或者涉及在本地机器上设置作业。

两个简单的select:

networking工作

您可以在Azure App Service Web应用程序中的WebJobs中运行程序或脚本。 任何以下面的文件types写入的脚本都被接受:

  • .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/

在Azure上执行计划任务 ,除了Web服务自动化帐户(Bruno提到的)之外,还可以使用Azure函数

Azure函数是一个轻松运行云中小块代码或“function”的解决scheme。 您可以使用您select的开发语言,如C#F#Node.jsPythonPHP

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

TimerTrigger – 按照预定义的时间表执行清理或其他批处理任务。

MSDN:Azure函数简介

以下是一个很好的示例,说明如何使用 MSDN上的Azure函数创build预定的SQL任务: 使用Azure函数执行预定的清理任务