Мониторинг Analysis Services при помощи SQL Server Profiler

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler, установленный вместе с SQL Server Management Studio (SSMS), отслеживает события процесса подсистемы, такие как запуск пакета или транзакция. Он записывает данные об этих событиях, позволяя отслеживать действия сервера и базы данных (например, запросы пользователей или действия входа). Вы можете записать данные профилировщика в таблицу SQL или файл для последующего анализа, а также воспроизвести события, собранные в том же или другом экземпляре служб Analysis Services, чтобы увидеть, что произошло. Можно воспроизводить события в режиме реального времени или в пошаговом режиме. Также полезно запускать события трассировки вместе со счетчиками производительности в том же экземпляре. Приложение SQL Profiler может определять корреляцию между ними на основе времени и отображать их совместно на одной временной шкале. События трассировки предоставят подробные сведения, в то время как счетчики приложения «Производительность» дадут общее представление. Дополнительные сведения о создании и запуске трассировок см. в статье Создание трассировок профилировщика для воспроизведения (службы Analysis Services).

Используйте SQL Server Profiler, чтобы:

  • Отслеживайте производительность экземпляра обработчика служб Analysis Services.

  • Отладка инструкций запроса.

  • Определите запросы, которые выполняются медленно.

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

  • Устраняйте неполадки, записывая события в рабочей системе и повторяя их в тестовой системе. Этот подход полезно использовать при тестировании или отладке. Он позволяет пользователям использовать рабочую систему без помех.

  • Аудит и проверка действий, произошедших в экземпляре. Администратор по безопасности может просмотреть любое из событий аудита. Это включает успешную или неуспешную попытку входа, разрешения на доступ к инструкциям и объектам.

  • Отображение данных о захваченных событиях на экране либо запись и сохранение данных о каждом событии в файл или таблицу SQL для последующего анализа или воспроизведения. При воспроизведении данных можно повторно запустить сохраненные события в порядке их возникновения в реальном времени или пошаговом режиме.

Разрешения

Для Azure Analysis Services и SQL Server Analysis Services члены роли администратора сервера служб Analysis Services могут просматривать все трассировки сервера и базы данных. Пользователи, не имеющие роли администратора сервера, могут просматривать трассировки только для баз данных, в которых они являются членами роли администратора базы данных.

В Power BI Premium пользователи могут просматривать трассировки только для баз данных, в которых они являются членами роли администратора базы данных. Доступны только те события, для которых требуются разрешения администратора базы данных. События трассировки, требующие разрешений администратора сервера, недоступны для рабочей области Power BI Premium.

Использование приложения SQL Server Profiler

При использовании SQL Server Profiler учитывайте следующее:

  • Для рабочей области Power BI Premium доступны только события базы данных. События сервера недоступны.

  • Определения трассировки хранятся в базе данных служб Analysis Services с помощью инструкции CREATE.

  • Несколько трассировок можно запустить одновременно.

  • Несколько соединений могут получать события из одной трассировки.

  • Трассировка может продолжаться при остановке и перезапуске служб Analysis Services.

  • Пароли в событиях трассировки скрыты и представлены в виде ******.

Для оптимальной производительности используйте SQL Server Profiler для отслеживания только тех событий, которые вас интересуют больше всего. Мониторинг слишком многих событий приводит к перегрузке и может привести к избыточному увеличению размера файла или таблицы трассировки, особенно при длительном мониторинге. Кроме того, для ограничения количества собираемых данных и предотвращения увеличения трассировок используйте фильтры.

Примечание

При подключении к рабочей области Power BI Premium необходимо указать действительную базу данных на вкладке Свойства подключения диалогового окна Подключение к серверу. В противном случае user does not have permissions to access the object возвращается сообщение об ошибке. В диалоговом окне Подключение к серверу выберите Параметры>Свойства> подключенияПодключиться к базе данных и введите имя семантической модели. Кроме того, в емкости Premium необходимо включить параметр XMLA только для чтения.

См. также раздел

События трассировки служб Analysis Services
Создание трассировок Профилировщика для воспроизведения служб Analysis Services