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. :)sp_BlitzIndex
mas desconfio que ele diz que não há grandes problemas encontrados. Eu suspeito que isso ocorre porque as informações necessárias ainda não estão disponíveis no Azure. Quando corro@mode=4
, recebo um erro.Algumas das consultas 'padrão' para identificar índices ausentes são executadas no Azure, por exemplo :
Eles provavelmente serão muito menos úteis do que,
sp_BlitzIndex
mas valem a pena tentar.Aqui está outra consulta útil para identificar as principais consultas, que você pode executar com o Plano de Execução para identificar índices ausentes através do SQL Management Studio. Tedioso fazê-los um por um, mas melhor que nada:
fonte