Подтвердить что ты не робот

Профилирование SQL Azure

Я прочитал на сайте MS, что SQL Azure не поддерживает SQL Profiler. Что люди используют для профилирования запросов, запущенных на этой платформе?

4b9b3361

Ответ 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 синтаксис действительно хорошо.

Ответ 6

Наиболее близким к профилировщику SQL, который я нашел в SQL Azure, является SQL Workload Profiler. Однако обратите внимание, что это бета-версия инструмента, созданного одним человеком, и его использование не слишком удобно.

Ответ 7

SQL Azure предлагает следующие функции для настройки производительности, профилирования запросов по-своему, идентификацию длительных запросов и многое другое.

Интеллектуальная производительность Обзор производительности Рекомендации по производительности Query Performance Insight Автоматическая настройка