Pregunta

Al examinar el cubo en Microsoft SQL Server Analysis Services 2005, me gustaría echar un vistazo a las consultas MDX (supuestamente) generadas por herramientas de acceso de clientes como Excel. ¿Existe alguna herramienta o método que me permita hacer exactamente eso?

Realmente estoy buscando algo como las sesiones v $ de Oracle: conozco sp_who y sp_who2 para el SQL Server relacional, pero ¿hay alguna para MSAS?

¿Fue útil?

Solución

Utilice el Analizador de SQL Server: puede conectarse a Analysis Services ... Cuando cree una traza, asegúrese de hacer clic en "Mostrar todos los eventos". y capturar "Ejecutar MDX" eventos.

Otros consejos

Si desea ver sesiones, puede hacer una llamada xmla DISCOVER_SESSIONS, pero eso devuelve un resultado XML. Para obtener un resultado tabular, puede usar la función DMV del proyecto ASStoredProcedure

Entonces puedes hacer algo como:

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

SSAS 2008 tiene soporte nativo para DMV, por lo que puede hacer:

SELECT * FROM $System.DISCOVER_SESSIONS

Recuerdo haber hecho algo en este sentido hace unos años. No estoy seguro de que Analysis Services realmente registre el MDX que usa, pero sí registra algo. Creo que puede hacer clic con el botón derecho en las propiedades del servidor en AS, y hay una pestaña para indicarle un archivo para registrar consultas.

(Lo siento, no puedo ser más específico, ¡fue justo hace un tiempo, y hoy en día no tengo AS frente a mí!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top