Domanda

Quando sfoglio il cubo in Microsoft SQL Server Analysis Services 2005, vorrei dare un'occhiata alle query MDX (presumibilmente) generate da strumenti di accesso client come Excel. Esiste uno strumento o un metodo che mi consente di fare proprio questo?

Sto davvero cercando qualcosa come le sessioni $ v di Oracle - Conosco sp_who e sp_who2 per il relazionale SQL Server, ma ce n'è uno per MSAS?

È stato utile?

Soluzione

Usa SQL Server Profiler: può connettersi ad Analysis Services ... Quando crei una traccia, assicurati di fare clic su " Mostra tutti gli eventi " e acquisisci " Esegui MDX " eventi.

Altri suggerimenti

Se vuoi vedere le sessioni puoi fare una chiamata xmla DISCOVER_SESSIONS, ma questo restituisce un risultato XML. Per ottenere un risultato tabulare è possibile utilizzare la funzione DMV dal progetto ASStoredProcedure

Quindi puoi fare qualcosa del tipo:

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

SSAS 2008 ha il supporto nativo per DMV, quindi puoi semplicemente:

SELECT * FROM $System.DISCOVER_SESSIONS

Ricordo di aver fatto qualcosa del genere alcuni anni fa. Non sono sicuro che Analysis Services registrerà effettivamente l'MDX che utilizza, ma registra qualcosa. Ritengo che sia possibile fare clic con il pulsante destro del mouse sulle proprietà del server in AS e esiste una scheda per indicare un file in cui registrare le query.

(Mi dispiace non posso essere più specifico, è stato un bel po 'di tempo fa e al giorno d'oggi non ho avuto AS di fronte a me!)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top