Я прочитал на сайте MS, что SQL Azure не поддерживает SQL Profiler. Что люди используют для профилирования запросов, запущенных на этой платформе?
Профилирование SQL Azure
Ответ 1
Я еще не слишком заиграл с SQL Azure, но из того, что я понимаю, в данный момент вы не можете использовать.
Из MS (возможно, прочитанная статья):
Так как SQL Azure выполняет физическое администрирование, любое заявления и варианты, которые непосредственно манипулировать физическими ресурсами будут заблокированы, например, Resource Губернатор, ссылки на группы файлов и некоторые операторы DDL физического сервера. Также невозможно установить сервер параметры и флаги трассировки SQL или использовать Провайдер SQL Server или база данных Утилиты Tuning Advisor.
Если бы существовала alernative, я бы предположил, что для этого потребуется возможность устанавливать флаги трассировки, которые вы не можете сделать, поэтому я не думаю, что в данный момент есть опция.
Решение? Я могу только предложить, чтобы у вас была локальная копия db, поэтому вы можете запускать на ней профилировщик. Я знаю, что это не поможет с "живыми" проблемами/отладкой/мониторингом, но это зависит от того, что вам нужно.
Edit: Цитата из форум MSDN:
Q: Поддерживается ли SQL Profiler в SQL? Azure?
A: Мы не поддерживаем SQL Profiler в v1 SQL Azure.
Теперь вы можете интерпретировать это как подсказку о том, что Profiler будет поддерживаться в будущих версиях. Я думаю, что это будет большое требование, чтобы привлечь много людей на борту, серьезно используя SQL Azure.
Ответ 2
Обновление от 17.07.2012:
Microsoft только что анонсировала новую функцию Указатель:
Как работает Index Advisor? Index Advisor постоянно контролирует ваш загрузка базы данных, выполняет анализ и рекомендует новые индексы что может еще больше повысить производительность БД.
Рекомендации всегда сохраняются в актуальном состоянии: поскольку рабочая нагрузка и схема развивается, Index Advisor будет отслеживать изменения и корректировать рекомендаций. Каждая рекомендация оцененное влияние на производительность рабочей нагрузки БД: вы можете использовать это чтобы определить приоритетность наиболее эффективных рекомендаций. В Кроме того, Index Advisor обеспечивает очень простой и мощный способ создавая рекомендуемые индексы.
Создание новых индексов занимает всего несколько кликов. Индексный советник измеряет влияние вновь созданных индексов и предоставляет отчет о влияние индекса на пользователей. Вы можете начать работу с Index Advisor и улучшите производительность своей базы данных следующими простыми шагами. Это буквально занимает пять минут, чтобы привыкнуть к Index Advisors простой и интуитивно понятный пользовательский интерфейс. Давайте начнем!
Исходный ответ:
В SQL Azure теперь есть собственное собственное профилирование. Подробнее см. http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx.
Ответ 3
Дополнение от 2017/04/14:
Microsoft Scott Guthrie сегодня анонсировала множество новых функций в SQLAzure (это называется экземпляром, управляемым sqlazure, который в настоящее время находится в предварительном просмотре), которые, как ожидается, будут присутствовать в SQLAzure в ближайшие месяцы.. ниже они
1.SQLAgent
2.SQLProfiler
3.SQLCLR
4. Сервис-брокер
5.Logshipping, Транзакционная репликация
6. Восстановление/восстановление резервной копии
7. Дополнительные DMV и Xevents
Опрос базы данных 8.cross
Литература:
https://youtu.be/0uT46lpjeQE?t=1415
Ответ 4
Заявленная позиция Microsoft SQL Server Profiler устарела. Насколько это плохая идея, то, что они сказали.
Профиль SQL уже устарел в SQL Server, и это часть причина, по которой не имеет смысла приносить в SQL DB.
Это означает, что вы возвращаетесь на 20+ лет в мониторинг производительности базы данных, и каждый должен будет написать свои собственные скрипты мониторинга, вместо того, чтобы иметь стандартный инструмент factory, который будет на каждом сервере, к которому вы будете идти. Это равносильно обесцениванию "sp_help" и превращению каждого администратора базы данных самостоятельно. Надеюсь, вы знаете все свои DMV внутри и снаружи... INNER JOIN, OUTER JOIN и CROSS APPLY синтаксис действительно хорошо.
Ответ 5
Вы можете использовать функцию сохранения запросов, посмотрите здесь более подробную информацию: http://azure.microsoft.com/blog/2015/06/08/query-store-a-flight-data-recorder-for-your-database/
Ответ 6
Наиболее близким к профилировщику SQL, который я нашел в SQL Azure, является SQL Workload Profiler. Однако обратите внимание, что это бета-версия инструмента, созданного одним человеком, и его использование не слишком удобно.
Ответ 7
SQL Azure предлагает следующие функции для настройки производительности, профилирования запросов по-своему, идентификацию длительных запросов и многое другое.
Интеллектуальная производительность Обзор производительности Рекомендации по производительности Query Performance Insight Автоматическая настройка