Мы используем узел только для чтения SQL MI azure, используя свойство applicationIntent = Readonly в строке подключения. Когда мы включаем профилировщик sql на узле только для чтения, он подключает только узел для чтения и записи. Может ли кто-нибудь подсказать, как мы можем включить профилировщик или расширенное событие на узле только для чтения?
Как запустить профилировщик sql на узле только для чтения экземпляра SQL Manage в Azure?
Ответы (2)
К сожалению, вы не сможете включить профилировщик / расширенные события, потому что у вас нет прямого доступа к самому узлу. Business Critical Tier запускается Всегда на серверной части, которая не видна пользователю. Из-за этого вы не сможете ничего делать со вторичными узлами.
В чем причина запуска XE или профилировщика на вторичных узлах.
Вы хотели бы запустить профилировщик на вторичном узле sql server только для чтения, потому что вы можете выполнять запросы только для чтения к базе данных на вторичном узле, и вы хотите отслеживать производительность.
Вы можете подключить SSMS к узлу только для чтения с помощью кнопки / дополнительных параметров подключения при подключении и ввода ApplicationIntent=ReadOnly
. Вы можете попробовать создать тестовую таблицу. Он не сможет сказать, что база данных доступна только для чтения. Один из способов узнать SSMS действительно связан с репликой только для чтения.
Затем вы можете использовать обычные DMV для просмотра статистики производительности. Данные DMV хранятся в оперативной памяти, а не в базе данных.
Пока что вариант подключения, похоже, не работает для подключения Profiler к узлу сервера только для чтения. Возможно, я ошибаюсь, что-то упускаю или это не работает с профилировщиком.