Fiz o download do Kit de Primeiros Socorros do SQL Server no site de Brent Ozar. Quando tentei executar o script sp_BlitzIndex no meu banco de dados mestre via Microsoft Sql Server Management Studio enquanto estava logado como administrador no nível do servidor de banco de dados do Azure, obtive o seguinte erro:
Mensagem 262, nível 14, estado 18, procedimento sp_BlitzIndex, linha 18 permissão CREATE PROCEDURE negada no banco de dados 'mestre'.
Criei com sucesso o procedimento na instância de banco de dados que desejava testar. Quando executei o procedimento, recebi um erro informando:
Msg 50000, Nível 16, Estado 1, Linha 1265 Nome de objeto inválido 'mydatabase.sys.partitions'.
Em seguida, tentei ser inteligente e execute o código do procedimento armazenado diretamente no banco de dados mestre sem criar o procedimento armazenado e obtive o seguinte erro:
Msg 50000, Nível 15, Estado 1, Linha 1267 A referência ao banco de dados e / ou nome do servidor em 'mydatabase.sys.indexes' não é suportada nesta versão do SQL Server.
Não me sinto confiante o suficiente para começar a brincar com o funcionamento interno de ~ 2700 linhas de lógica heurística de índice. Existe uma maneira rápida e fácil de fazer com que esse procedimento armazenado funcione bem no Banco de Dados SQL do Azure ou devo procurar em outro lugar uma ferramenta de análise de índice / procedimento armazenado?
sp_BlitzIndex
trabalhar na V12 ou ainda falta muitos bits relevantes para valer a pena? Desde que você tenha tempo livre / demanda, é claro. :)