如何在 Azure Sql 服务器数据库中执行作业?

How do Jobs in Azure Sql Server Databse?

我正在尝试在 Azure Sql 数据库中创建作业,但我不知道该怎么做。是否可以在 Sql Server Management Studio 中执行它们?

您需要使用Azure Automation来安排存储过程的执行。例如,您可以使用 Azure 自动化来安排索引维护任务。

步骤如下:

  1. 如果您没有自动化帐户,请转至 https://portal.azure.com 和 select 新建 > 管理 > 自动化帐户

  1. 创建自动化帐户后,打开详细信息,然后单击 Runbooks > Browse Gallery

在搜索框中键入“索引”一词,然后会出现 运行书籍“Azure 数据库中的索引 table 如果它们具有高碎片”:

  1. 请注意,运行本书的作者是 Microsoft 的 SC 自动化产品团队。点击导入:

  1. 导入 运行 书籍后,现在让我们将数据库凭据添加到资产中。单击“资产”>“凭据”,然后单击“添加凭据...”按钮。

  1. 设置一个Credential名称(稍后在运行本书中使用),数据库用户名和密码:

  1. 现在再次单击 Runbook,然后 select 列表中的“Update-SQLIndexRunbook”,然后单击“编辑...”按钮。您将能够看到将要执行的 PowerShell 脚本:

  1. 如果要测试脚本,只需单击“测试窗格”按钮,测试 window 就会打开。输入需要的参数,点击开始执行索引重建。如果发生任何错误,错误将记录在结果 window 中。请注意,根据数据库和其他参数,这可能需要很长时间才能完成:

  1. 现在返回编辑器,单击“发布”按钮启用 运行图书。如果我们点击“开始”,会出现一个 window 询问参数。但是因为我们想要安排这个任务,我们将点击“安排”按钮:

  1. 单击计划 link 为 运行 图书创建一个新计划。我已指定每周一次,但这将取决于您的工作量以及您的索引如何随着时间的推移增加它们的碎片。您将需要根据您的需要并通过在执行之间执行初始查询来调整计划:

  1. 现在介绍参数和运行设置:

注意:您可以使用不同设置的不同时间表,即针对特定 table.

制定特定时间表

至此,您已经完成了。请记住根据需要更改日志记录设置:

您可以使用 Microsoft Flow (https://flow.microsoft.com) 来创建带有 SQL 服务器连接器的程序化流程。然后在连接器中设置 SQL Azure 服务器、数据库名称、用户名和密码。

SQL Server connector

有很多选项,但您可以每天使用 运行 T-SQL 查询的选项如下:

SQL Connector options

  • 执行 SQL 查询
  • 执行存储过程

您还可以在数据 --> 连接菜单中编辑您的连接信息。