首页 > 解决方案 > 有没有办法在多个 azure sql 数据库中编写由 azure 自动调整创建的所有索引?

问题描述

Azure 自动调整刚刚在多个数据库上启用,我想获得所有索引创建脚本,这些脚本通过 azure 自动调整在多个数据库中成功实现。有没有一种好方法可以用一些 PowerShell 或 sql 来写出所有索引?

我知道我可以在推荐窗口中查看每个新索引的脚本并从那里手动逐个编写脚本,但这并不方便,因为现在有多个数据库和很多索引。

标签: sqlazureazure-sql-database

解决方案


即使未启用 CREATE 和 DROP 索引选项,也会在sys.dm_db_tuning_recommendations DMV中捕获索引建议。您可以编写 DMV 中捕获的内容并自动执行建议,

如果您使用脚本手动实施建议,SQL Server 不会执行任何验证。如果您通过 Portal(使用 Apply 按钮)或 REST API 实施建议,那么它将像自动操作一样执行,并且将执行验证(如果出现回归,索引可能会自动恢复)。


推荐阅读