SQL Azure Profiling - PullRequest
       5

SQL Azure Profiling

32 голосов
/ 18 декабря 2009

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

Ответы [ 6 ]

21 голосов
/ 19 декабря 2009

Пока что я не слишком разобрался с SQL Azure, но, насколько я понимаю, на данный момент вы ничего не можете использовать.

От MS (вероятно, статья, которую вы прочитали):

Поскольку SQL Azure выполняет физическое управление, любое заявления и варианты, которые пытаются напрямую манипулировать физическими ресурсами будет заблокирован, например, ресурс Губернатор, ссылки на группы файлов и некоторые операторы DDL физического сервера. Также невозможно установить сервер параметры и флаги трассировки SQL или использовать SQL Server Profiler или база данных Утилиты Tuning Advisor.

Если бы существовало предупреждение, я бы подумал, что для этого потребуется возможность установить флаги трассировки, что вы не можете сделать, поэтому я не думаю, что в данный момент есть опция.

Решение? Я могу только предложить, чтобы у вас была локальная копия базы данных для разработки, чтобы вы могли запускать на ней профилировщик. Я знаю, что это не поможет с «живыми» проблемами / отладкой / мониторингом, но это зависит от того, для чего он вам нужен.

Edit: Цитата MSDN forum :

В: Поддерживается ли SQL Profiler в SQL Azure

A: Мы не поддерживаем SQL Profiler в v1 в SQL Azure.

Теперь вы можете интерпретировать это как намек на то, что Profiler будет поддерживаться в будущих версиях. Я думаю, что это будет большим требованием для привлечения большого количества людей, серьезно относящихся к SQL Azure.

19 голосов
/ 21 сентября 2012

Дополнение от 17.09.2015:

Microsoft только что анонсировала новую функцию под названием Index Advisor :

Как работает Index Advisor? Index Advisor постоянно следит за вашим нагрузка на базу данных, выполняет анализ и рекомендует новые индексы это может еще больше улучшить производительность БД.

Рекомендации всегда обновляются: как рабочая нагрузка БД, так и Схема развивается, Index Advisor будет отслеживать изменения и корректировать рекомендации соответственно. Каждая рекомендация идет с предполагаемое влияние на производительность рабочей нагрузки БД: вы можете использовать это информация для определения приоритетности наиболее эффективных рекомендаций в первую очередь. В Кроме того, Index Advisor предоставляет очень простой и мощный способ создание рекомендуемых индексов.

Создание новых индексов занимает всего пару кликов. Индекс советник измеряет влияние вновь созданных индексов и предоставляет отчет о влияние индекса на пользователей. Вы можете начать работу с Index Advisor и улучшить производительность вашей базы данных с помощью следующих простых шагов. Это буквально пять минут, чтобы привыкнуть к Index Advisor's простой и понятный пользовательский интерфейс. Давайте начнем!

Оригинальный ответ:

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.

4 голосов
/ 24 апреля 2017

Дополнение от 2017/04/14:

Скотт Гатри (Microsoft) сегодня объявил о множестве новых функций в SQLAzure (это называется управляемый экземпляр sqlazure, который в настоящее время находится в режиме предварительного просмотра), которые, как ожидается, появятся в SQLAzure в ближайшие месяцы.

1.SQLAgent
2.SQLProfiler
3.SQLCLR
4.Сервисный брокер
5. Логирование, репликация транзакций
6. Родной / Резервное восстановление
7.Дополнительные DMV и Xevents
8. кросс-запрос к базе данных

Ссылка:
https://youtu.be/0uT46lpjeQE?t=1415

3 голосов
/ 19 января 2017

Заявленная Microsoft позиция SQL Server Profiler устарела. Как бы это ни была плохая идея, это то, что они сказали .

Профиль SQL уже устарел в SQL Server, и это часть причина, по которой нет смысла выводить в базу данных SQL.

Это означает, что вы уже более 20 лет проводите мониторинг производительности баз данных, и каждому придется писать свои собственные сценарии мониторинга производительности вместо того, чтобы иметь стандартный заводской инструмент, который есть на каждом сервере, к которому вы будете обращаться. Это равносильно тому, чтобы отрицать sp_help и заставлять каждого администратора баз данных писать свои собственные. Надеюсь, вы знаете все свои DMV внутри и снаружи ... INNER JOIN, OUTER JOIN и синтаксис CROSS APPLY действительно хорошо.

2 голосов
/ 22 июня 2015

Вы можете использовать функцию магазина запросов, смотрите здесь для более подробной информации: http://azure.microsoft.com/blog/2015/06/08/query-store-a-flight-data-recorder-for-your-database/

0 голосов
/ 11 марта 2018

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

...