你可以使用Azure自动化来安排索引维护任务,如此处所述:
使用Azure自动化重建SQL数据库索引
以下是步骤:
1)如果没有Automation Account,请通过访问
https://portal.azure.com并选择New>Management>Automation Account来创建。
2) 创建完自动化帐户后,打开详细信息,现在单击“Runbooks > 浏览库”
在搜索框中键入“索引”,然后会出现运行簿“如果Azure数据库中的表高度碎片化,则对其进行索引”:
4) 请注意,这个运行簿的作者是微软的SC自动化产品团队。点击导入:
5) 导入运行簿后,现在让我们将数据库凭据添加到资产中。单击“资产”>“凭据”,然后单击“添加凭据...”按钮。
6) 设置凭据名称(稍后将在运行簿中使用)、数据库用户名和密码:
7) 现在再次单击Runbooks,然后从列表中选择“Update-SQLIndexRunbook”,并单击“编辑…”按钮。您将能够看到将要执行的PowerShell脚本:
8) 如果您想测试脚本,请点击“测试窗格”按钮,测试窗口将打开。输入所需参数,然后点击“开始”执行索引重建。如果出现任何错误,则在结果窗口中记录该错误。请注意,根据数据库和其他参数的不同,此过程可能需要很长时间才能完成:
9) 现在回到编辑器,点击“发布”按钮以启用 runbook。如果我们点击“开始”,则会出现一个窗口要求输入参数。但由于我们想要安排这个任务,所以我们将点击“计划”按钮:
10) 点击“计划”链接创建运行簿的新计划。我已经指定每周一次,但这将取决于您的工作量以及索引随时间增加其碎片化程度的情况。您需要根据自己的需求和在执行之间执行初始查询来微调计划:
11) 现在介绍参数和运行设置:
注意:您可以通过不同的设置使用不同的计划表来进行试验,例如为特定的表添加一个特定的计划表。
完成后,请根据需要更改日志记录设置: