Я скачал аптечку 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, или в нем по-прежнему отсутствует слишком много значимых битов, которые стоит того? Если у вас есть свободное время / спрос, конечно. :)sp_BlitzIndex
но подозрительно говорит, что никаких серьезных проблем не обнаружено. Я подозреваю, что это связано с тем, что необходимая информация еще не доступна в Azure. Когда я бегу с,@mode=4
я получаю ошибку.Некоторые из «стандартных» запросов для определения отсутствующих индексов выполняются в Azure, например :
Они, вероятно, будут гораздо менее полезными,
sp_BlitzIndex
но стоит попробовать.Вот еще один удобный запрос для определения самых популярных запросов, который затем можно запустить с Планом выполнения для определения отсутствующих индексов через SQL Management Studio. Утомительно делать их один за другим, но лучше, чем ничего:
источник