Как запустить профилировщик sql на узле только для чтения экземпляра SQL Manage в Azure?

Мы используем узел только для чтения SQL MI azure, используя свойство applicationIntent = Readonly в строке подключения. Когда мы включаем профилировщик sql на узле только для чтения, он подключает только узел для чтения и записи. Может ли кто-нибудь подсказать, как мы можем включить профилировщик или расширенное событие на узле только для чтения?


person NP007    schedule 04.11.2020    source источник


Ответы (2)


К сожалению, вы не сможете включить профилировщик / расширенные события, потому что у вас нет прямого доступа к самому узлу. Business Critical Tier запускается Всегда на серверной части, которая не видна пользователю. Из-за этого вы не сможете ничего делать со вторичными узлами.

В чем причина запуска XE или профилировщика на вторичных узлах.

person Rizwan    schedule 04.11.2020
comment
Спасибо, Ризван, за ответ. Наша архитектура приложения указывает на вторичный узел для данных только для чтения. И нам нужно измерить длительные запросы или процедуры на вторичном узле. У нас есть любое альтернативное решение для измерения длительных запросов на узле только для чтения. - person NP007; 05.11.2020
comment
На данный момент мне неизвестны какие-либо решения в группе продуктов Microsoft, позволяющие осуществлять мониторинг. Я буду обновлять, если увижу какие-либо обновления в блоге по этому поводу. - person Rizwan; 05.11.2020
comment
Вот хорошее место для начала docs.microsoft.com/en-us/azure/azure-sql/database/ Это некоторые DMV, которые могут вам помочь - person Rizwan; 05.11.2020

Вы хотели бы запустить профилировщик на вторичном узле sql server только для чтения, потому что вы можете выполнять запросы только для чтения к базе данных на вторичном узле, и вы хотите отслеживать производительность.

Вы можете подключить SSMS к узлу только для чтения с помощью кнопки / дополнительных параметров подключения при подключении и ввода ApplicationIntent=ReadOnly. Вы можете попробовать создать тестовую таблицу. Он не сможет сказать, что база данных доступна только для чтения. Один из способов узнать SSMS действительно связан с репликой только для чтения.

Затем вы можете использовать обычные DMV для просмотра статистики производительности. Данные DMV хранятся в оперативной памяти, а не в базе данных.

Пока что вариант подключения, похоже, не работает для подключения Profiler к узлу сервера только для чтения. Возможно, я ошибаюсь, что-то упускаю или это не работает с профилировщиком.

person cdickey    schedule 12.05.2021