J'ai téléchargé le kit de premiers soins SQL Server sur le site Web de Brent Ozar. Lorsque j'ai essayé d'exécuter le script sp_BlitzIndex sur ma base de données principale via Microsoft Sql Server Management Studio lorsque j'étais connecté en tant qu'administrateur de niveau serveur de base de données Azure et j'ai eu l'erreur suivante:
Msg 262, niveau 14, état 18, procédure sp_BlitzIndex, ligne 18 autorisation CREATE PROCEDURE refusée dans la base de données «maître».
J'ai réussi à créer la procédure sur l'instance de base de données que je voulais tester. Lorsque j'ai exécuté la procédure, j'ai eu une erreur indiquant:
Msg 50000, niveau 16, état 1, ligne 1265 Nom d'objet non valide «mydatabase.sys.partitions».
Ensuite, j'ai essayé d'être intelligent et d'exécuter le code de procédure stockée directement sur la base de données principale sans créer la procédure stockée et j'ai obtenu l'erreur suivante:
Msg 50000, niveau 15, état 1, ligne 1267 La référence au nom de la base de données et / ou du serveur dans «mydatabase.sys.indexes» n'est pas prise en charge dans cette version de SQL Server.
Je ne me sens pas assez confiant pour commencer à jouer avec le fonctionnement interne de ~ 2700 lignes de logique heuristique d'index. Existe-t-il un moyen rapide et facile de faire fonctionner correctement cette procédure stockée sur Azure SQL Database ou dois-je chercher ailleurs un outil d'analyse d'index / une procédure stockée?
sp_BlitzIndex
travailler sur V12, ou manque-t-il encore trop de bits pertinents pour en valoir la peine? À condition que vous ayez du temps libre / demande bien sûr. :)sp_BlitzIndex
mais, de manière suspecte, elle indique qu'aucun problème majeur n'a été trouvé. Je pense que c'est parce que les informations requises ne sont pas encore disponibles dans Azure. Lorsque je cours avec,@mode=4
j'obtiens une erreur.Certaines des requêtes «standard» pour identifier les index manquants s'exécutent sur Azure, par exemple :
Ils seront probablement beaucoup moins utiles que,
sp_BlitzIndex
mais valent la peine d'être essayés.Voici une autre requête pratique pour identifier les principales requêtes, que vous pouvez ensuite exécuter avec Execution Plan pour identifier les index manquants via SQL Management Studio. C'est fastidieux de les faire un par un mais mieux que rien:
la source