Для вопроса «Кто выполняет эти запросы» мы используем функцию « Журналы запросов » SSAS.
После настройки набора свойств на сервере SSAS,он начнет регистрироваться в настроенной таблице SQL Server.
Чтобы включить журнал запросов, выполните следующие действия:
(1) Создайте реляционную базу данных SQL Server для хранения запроса.log.
(2) Предоставьте учетной записи службы Analysis Services достаточные разрешения для базы данных.Учетная запись должна иметь разрешение на создание таблицы, запись в нее и чтение из таблицы.
(3) В SQL Server Management Studio щелкните правой кнопкой мыши Analysis Services |Свойства |В общем случае установите для CreateQueryLogTable значение true.
(4) При необходимости измените QueryLogSampling или QueryLogTableName, если хотите выполнять выборку запросов с другой скоростью, или используйте другое имя для таблицы.
К сожалению, Журналы запросов НЕ регистрируют запросы!Но он помогает определить, кто / когда выполняет запросы.
После включения ведения журнала вы можете запросить у таблицы статистику.
SELECT CAST(starttime AS DATE) 'Date'
, MSOLAP_User 'User'
, COUNT(1) 'No. of queries'
FROM [dbo].[OlapQueryLog]
GROUP BY MSOLAP_User
, CAST(starttime AS DATE)
ORDER BY 1 DESC, 3 DESC
Также есть AsTrace инструмент
Для постоянного мониторинга и ведения журнала инструмент ASTrace будет захватывать трассировку Profiler и записывать ее в таблицу SQL Server без использования графического интерфейса пользователя.ASTrace также работает как служба Windows, позволяя автоматически перезагружаться при перезагрузке сервера.