Для вопроса «Кто выполняет эти запросы» мы используем «Журналы запросов" в службах SSAS.
Как только вы настроите набор свойств на сервере SSAS, он начнет вести журнал в настроенную таблицу SQL Server.
Чтобы включить журнал запросов, выполните следующие действия.
(1) Создайте реляционную базу данных SQL Server для хранения журнала запросов.
(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, что позволяет ему автоматически перезапускаться при перезагрузке сервера.
person
Subbu
schedule
27.09.2019