Como ver sessões e consultas do SSSS 2005
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?
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!)