Question

Lorsque vous parcourez le cube dans Microsoft SQL Server Analysis Services 2005, j'aimerais jeter un coup d'œil sur les requêtes (supposées) MDX générées par des outils d'accès client tels qu'Excel. Existe-t-il un outil ou une méthode qui me permette de faire exactement cela?

Je cherche vraiment quelque chose comme les v $ sessions d’Oracle. Je connais sp_who et sp_who2 pour le serveur SQL relationnel, mais y en at-il un pour MSAS?

Était-ce utile?

La solution

Utilisez SQL Server Profiler - il peut se connecter à Analysis Services ... Lorsque vous créez une trace, assurez-vous de cliquer sur " Afficher tous les événements " et capturez le message "Execute MDX". événements.

Autres conseils

Si vous souhaitez voir des sessions, vous pouvez effectuer un appel xmla DISCOVER_SESSIONS, mais cela renvoie un résultat XML. Pour obtenir un résultat tabulaire, vous pouvez utiliser la fonction DMV du projet ASStoredProcedure

.

Ensuite, vous pouvez faire quelque chose comme:

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

SSAS 2008 prend en charge les DMV de manière native, vous pouvez donc simplement:

SELECT * FROM $System.DISCOVER_SESSIONS

Je me rappelle avoir fait quelque chose dans ce sens il y a quelques années. Je ne suis pas sûr que Analysis Services enregistrera réellement le MDX qu'il utilise, mais il enregistre quelque chose. Je pense que vous pouvez cliquer avec le bouton droit de la souris sur les propriétés du serveur dans AS. Un onglet permet de lui indiquer un fichier dans lequel enregistrer les requêtes.

(Désolé, je ne peux pas être plus précis, c'était juste il y a quelque temps, et je n'ai pas eu AS maintenant devant moi!)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top