Как просматривать сеансы и запросы MS SSAS 2005

Просматривая куб в Microsoft SQL Server Analysis Services 2005, я хотел бы взглянуть на запросы MDX (предположительно), генерируемые инструментами клиентского доступа, такими как Excel. Есть ли инструмент или метод, который позволяет мне сделать это?

Я действительно ищу что-то вроде сессий Oracle v$ - я знаю о sp_who и sp_who2 для реляционного SQL Server, но есть ли такой для MSAS?

3 ответа

Решение

Используйте 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, и есть вкладка, чтобы сообщить ему файл для регистрации запросов.

(Извините, я не могу быть более конкретным, это было справедливо некоторое время назад, и в настоящее время у меня нет КАК передо мной!)

Другие вопросы по тегам