Как просматривать сеансы и запросы MS SSAS 2005 - PullRequest
3 голосов
/ 20 ноября 2008

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

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

Ответы [ 3 ]

3 голосов
/ 05 декабря 2008

Если вы хотите увидеть сеансы, вы можете выполнить вызов DISCOVER_SESSIONS xmla, но он вернет результат XML. Чтобы получить табличный результат, вы можете использовать функцию DMV из проекта ASStoredProcedure

Тогда вы можете сделать что-то вроде:

call ASSP.DMV("SELECT * FROM $System.DISCOVER_SESSIONS");

SSAS 2008 имеет встроенную поддержку DMV, так что вы можете просто сделать:

SELECT * FROM $System.DISCOVER_SESSIONS
3 голосов
/ 21 ноября 2008

Используйте SQL Server Profiler - он может подключаться к службам Analysis Services ... Когда вы создаете трассировку, убедитесь, что вы нажали «Показать все события» и захватили события «Выполнить MDX».

0 голосов
/ 01 декабря 2008

Я помню, что делал что-то подобное несколько лет назад. Я не уверен, что службы Analysis Services будут регистрировать MDX, который он использует, но он что-то регистрирует. Я считаю, что вы можете щелкнуть правой кнопкой мыши свойства сервера в AS, и есть вкладка, чтобы сообщить ему файл для регистрации запросов.

1001
...