Как просматривать сеансы и запросы MS SSAS 2005
Вопрос
При просмотре куба в Microsoft SQL Server Analysis Services 2005 я хотел бы посмотреть на запросы MDX (предположительно), генерируемые инструментами клиентского доступа, такими как Excel. Есть ли инструмент или метод, который позволяет мне сделать это?
Я действительно ищу что-то вроде сессий Oracle v $ - я знаю о sp_who и sp_who2 для реляционного SQL Server, но есть ли такой для MSAS?
Решение
Использовать SQL Server Profiler - он может подключаться к службам Analysis Services ... При создании трассировки обязательно нажмите " Показать все события " и захватить «Выполнить MDX» события.
Другие советы
Если вы хотите видеть сеансы, вы можете выполнить вызов DISCOVER_SESSIONS xmla, но он вернет результат XML. Чтобы получить табличный результат, вы можете использовать функцию DMV из проекта ASStoredProcedure
Тогда вы можете сделать что-то вроде:
call ASSP.DMV("SELECT * FROM $System.DISCOVER_SESSIONS");
SSAS 2008 имеет встроенную поддержку DMV, так что вы можете просто сделать:
SELECT * FROM $System.DISCOVER_SESSIONS
Я помню, что делал что-то подобное несколько лет назад. Я не уверен, что службы Analysis Services будут регистрировать MDX, который он использует, но он что-то регистрирует. Я считаю, что вы можете щелкнуть правой кнопкой мыши свойства сервера в AS, и есть вкладка, чтобы сообщить ему файл для регистрации запросов. Р>
(Извините, я не могу быть более конкретным, это было справедливо некоторое время назад, и в настоящее время у меня нет КАК передо мной!)