Pergunta

Ao navegar no cubo no Microsoft SQL Server Analysis Services 2005, gostaria de espiar as consultas MDX (supostamente) geradas por ferramentas de acesso ao cliente, como o Excel. Existe uma ferramenta ou método que me permita fazer exatamente isso?

Estou realmente procurando algo como o V $ Sessions da Oracle - eu sei sobre sp_who e sp_who2 para o servidor SQL relacional, mas existe um para MSAs?

Foi útil?

Solução

Use o SQL Server Profiler - ele pode se conectar aos serviços de análise ... Quando você criar um rastreio, clique em "Mostrar todos os eventos" e capturar os eventos "Execute mdx".

Outras dicas

Se você quiser ver sessões, pode fazer uma chamada Discover_Sessions XMLA, mas isso envia de volta um resultado XML. Para obter um resultado tabular, você pode usar a função DMV do Projeto AstororedProcedure

Então você pode fazer algo como:

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

O SSAS 2008 tem suporte nativo para os DMVs, então você pode fazer:

SELECT * FROM $System.DISCOVER_SESSIONS

Lembro -me de fazer algo nesse sentido há alguns anos. Não tenho certeza de que os serviços de análise realmente registrem o MDX que ele usa, mas ele registra algo. Acredito que você pode clicar com o botão direito do mouse nas propriedades do servidor na AS, e há uma guia para contar um arquivo para registrar consultas.

(Desculpe, eu não posso ser mais específico, já foi um pouco atrás, e eu não cheguei à minha frente hoje em dia!)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top