Desconectar usuários e sessões no Analysis Services Server

Um administrador do Analysis Services talvez queira encerrar a atividade de usuário como parte do gerenciamento da carga de trabalho. Para fazer isso, cancele sessões e conexões. As sessões podem ser formadas automaticamente quando uma consulta é executada (implícito) ou nomeada no momento da criação pelo administrador (explícito). As conexões são canais abertos nos quais as consultas podem ser executadas. Tanto as sessões quanto as conexões podem ser encerradas enquanto estiverem ativas. Por exemplo, o administrador pode encerrar o processamento de uma sessão caso o processamento esteja demorando muito ou se surgir alguma dúvida sobre a gravação do comando que está sendo executado.

Encerrando sessões e conexões

Para gerenciar sessões e conexões, você pode usar DMVs (Exibições de gerenciamento dinâmico) e XMLA:

  1. No SQL Server Management Studio, conecte-se a uma instância do Analysis Services.

  2. Cole qualquer uma das consultas de DMV a seguir em uma janela de consulta MDX para obter uma lista de todas as sessões, conexões e comandos que estão sendo executados no momento:

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

    Pressione F5 para executar a consulta.

    Em contraste com o XMLA que retorna resultados da consulta como XML, executar uma consulta DMV retorna informações de sessão e conexão em um conjunto de resultados de tabela que é mais fácil de ler e copiar.

  3. Para terminar uma sessão, abra uma janela de consulta XMLA. Cole a sintaxe a seguir em uma janela de consulta MDX, substituindo o espaço reservado de SPID com uma sessão SPID válida que você copiou da etapa anterior.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    
    <SPID>111111</SPID>
    
    <CancelAssociated>1</CancelAssociated>
    
    </Cancel>
    

    Pressione F5 para executar o comando cancelar.

O encerramento de uma sessão interrompe todos os comandos que estão sendo executados como parte da sessão em questão. O encerramento de uma conexão fecha a sessão de host. No entanto, o Analysis Services não consegue fechar uma conexão se não puder controlar todas as sessões que foram abertas; isso ocorre, por exemplo, quando várias sessões são abertas em um cenário HTTP.

Para obter mais informações sobre o MÉTODO DE EXECUÇÃO DO XMLA, consulte Método Execute (XMLA).

Consulte também

Referência

Elemento BeginSession (XMLA)

Elemento EndSession (XMLA)

Elemento Session (XMLA)

Conceitos

Gerenciando conexões e sessões (XMLA)