Я скачал аптечку SQL Server с веб-сайта Брента Озара. Когда я попытался запустить сценарий sp_BlitzIndex для своей основной базы данных через Microsoft Sql Server Management Studio, когда вошел в систему как администратор уровня базы данных Azure, я получил следующую ошибку:
Сообщение 262, Уровень 14, Состояние 18, Процедура sp_BlitzIndex, Строка 18 Отказано в разрешении CREATE PROCEDURE в базе данных «master».
Я успешно создал процедуру для экземпляра базы данных, которую я хотел проверить. Когда я выполнил процедуру, я получил сообщение об ошибке:
Сообщение 50000, уровень 16, состояние 1, строка 1265 Неверное имя объекта «mydatabase.sys.partitions».
Затем я попытался быть умным и запустить код хранимой процедуры непосредственно в базе данных master, не создавая хранимую процедуру, и получил следующую ошибку:
Сообщение 50000, уровень 15, состояние 1, строка 1267 Ссылка на имя базы данных и / или сервера в mydatabase.sys.indexes не поддерживается в этой версии SQL Server.
Я не чувствую себя достаточно уверенно, чтобы начать играть с внутренней работой ~ 2700 строк эвристической логики индекса. Существует ли быстрый и простой способ заставить эту хранимую процедуру нормально работать с базой данных SQL Azure, или я должен искать в другом месте средство анализа индекса / хранимую процедуру?
sp_BlitzIndex
работать над V12, или в нем по-прежнему отсутствует слишком много значимых битов, которые стоит того? Если у вас есть свободное время / спрос, конечно. :)