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