Ho scaricato il kit di pronto soccorso di SQL Server dal sito Web di Brent Ozar. Quando ho provato a eseguire lo script sp_BlitzIndex sul mio database principale tramite Microsoft Sql Server Management Studio mentre ho effettuato l'accesso come amministratore a livello di server del database di Azure e ho ricevuto il seguente errore:
Messaggio 262, livello 14, stato 18, procedura sp_BlitzIndex, riga 18 autorizzazione CREATE PROCEDURE negata nel database "master".
Ho creato correttamente la procedura sull'istanza del database che volevo testare. Quando ho eseguito la procedura ho ricevuto un errore indicando:
Messaggio 50000, livello 16, stato 1, riga 1265 Nome oggetto non valido "mydatabase.sys.partitions".
Successivamente ho cercato di essere intelligente ed eseguire il codice della procedura memorizzata direttamente sul database master senza creare la procedura memorizzata e ho ottenuto il seguente errore:
Messaggio 50000, livello 15, stato 1, riga 1267 Il riferimento al nome del database e / o del server in "mydatabase.sys.indexes" non è supportato in questa versione di SQL Server.
Non mi sento abbastanza sicuro di iniziare a giocare con i meccanismi interni di ~ 2700 linee di logica euristica dell'indice. Esiste un modo rapido e semplice per far funzionare bene questa procedura memorizzata nel database SQL di Azure o dovrei cercare altrove uno strumento di analisi dell'indice / procedura memorizzata?
sp_BlitzIndex
lavorare su V12 o ti mancano ancora troppi bit rilevanti per essere utili? A condizione che tu abbia tempo libero / domanda ovviamente. :)