如何在Azure Sql Server数据库中执行作业?

时间:2019-04-23 10:54:46

标签: azure azure-sql-database jobs azure-sql-server

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

2 个答案:

答案 0 :(得分:1)

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

以下是步骤:

1)如果您没有自动化帐户,请转到https://portal.azure.com,然后选择“新建”>“管理”>“自动化帐户”

enter image description here

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

enter image description here

在搜索框上键入单词“ indexes”和运行手册“ Azure数据库中的索引表,如果它们有很高的碎片”:

enter image description here

4)请注意,Runbook的作者是Microsoft的SC自动化产品团队。点击导入:

enter image description here

5)导入运行手册之后,现在将数据库凭据添加到资产中。单击资产>凭证,然后单击“添加凭证...”按钮。

enter image description here

6)设置凭据名称(稍后将在运行手册中使用),数据库用户名和密码:

enter image description here

7)现在,再次单击Runbooks,然后从列表中选择“ Update-SQLIndexRunbook”,然后单击“ Edit…”按钮。您将能够看到将要执行的PowerShell脚本:

enter image description here

8)如果要测试脚本,只需单击“测试窗格”按钮,测试窗口就会打开。介绍所需的参数,然后单击“开始”以执行索引重建。如果发生任何错误,该错误将记录在结果窗口中。请注意,根据数据库和其他参数的不同,这可能需要很长时间才能完成:

enter image description here

9)现在返回编辑器,然后单击“发布”按钮启用运行手册。如果单击“开始”,则会出现一个窗口,询问参数。但是,当我们要安排此任务时,我们将改为单击“计划”按钮:

enter image description here

10)单击“计划”链接为运行手册创建一个新的计划。我每周指定一次,但这取决于您的工作量以及您的索引如何随时间增加其碎片。您将需要根据需要并在两次执行之间执行初始查询来调整时间表:

enter image description here

11)现在介绍参数并运行设置:

enter image description here

注意:您可以使用具有不同设置的不同日程表来进行游戏,即为特定的表具有特定的日程表。

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

enter image description here

答案 1 :(得分:1)

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

SQL Server connector

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

SQL Connector options

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

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