Я завантажив комплект першої допомоги SQL Server із веб-сайту Brent Ozar. Коли я спробував запустити скрипт sp_BlitzIndex проти моєї основної бази даних через Microsoft Sql Server Studio Studio, під час входу в систему як адміністратор рівня сервера баз даних Azure, і я отримав таку помилку:
Повідомлення 262, Рівень 14, Стан 18, Процедура sp_BlitzIndex, Рядок 18 СТВОРЕННЯ ДОСЛІДЖЕННЯ ПРОЦЕДУРИ відмовлено в базі даних "master".
Я успішно створив процедуру на екземплярі бази даних, який хотів перевірити. Коли я виконав процедуру, я отримав помилку із зазначенням:
Повідомлення 50000, Рівень 16, стан 1, рядок 1265 Недійсне ім'я об'єкта "mydatabase.sys.partitions".
Далі я намагався бути розумним і запускати збережений код процедури безпосередньо проти основної бази даних, не створюючи збережену процедуру, і отримав таку помилку:
Msg 50000, рівень 15, стан 1, рядок 1267 Посилання на ім'я бази даних та / або сервера в "mydatabase.sys.indexes" не підтримується в цій версії SQL Server.
Я не відчуваю себе достатньо впевнено, щоб почати грати з внутрішньою роботою ~ 2700 рядків евристичної логіки індексу. Чи існує швидкий і простий спосіб змусити цю збережену процедуру добре працювати на базі даних Azure SQL або я повинен шукати в іншому місці інструмент аналізу індексу / збережена процедура?
sp_BlitzIndex
роботу над V12, або вона все ще не вистачає занадто багато відповідних бітів, щоб бути вартими? За умови, що у вас є вільний час / потреба, звичайно. :)