Compartilhar via


Desconectar usuários e sessões no Servidor do Analysis Services

Um administrador do Analysis Services pode querer encerrar a atividade do usuário como parte do gerenciamento de carga de trabalho. Você faz isso cancelando sessões e conexões. As sessões podem ser formadas automaticamente quando uma consulta é executada (implícita) ou nomeada no momento da criação pelo administrador (explícito). As conexões são conduítes abertos sobre quais consultas podem ser executadas. As sessões e as conexões podem ser encerradas enquanto estão ativas. Por exemplo, um administrador pode querer encerrar o processamento de uma sessão se o processamento estiver demorando muito ou se alguma dúvida surgir sobre se o comando que está sendo executado foi gravado corretamente.

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 seguintes consultas DMV 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

  3. Pressione F5 para executar a consulta.

    A 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.

Mantenha a janela de consulta aberta. Na próxima etapa, você desejará retornar a esta página para copiar os SPIDs da sessão que deseja desconectar.

Para encerrar uma sessão, abra uma segunda janela de consulta XMLA.

  1. Cole a sintaxe a seguir em uma janela de consulta MDX, substituindo o espaço reservado ConnectionID, SessionID ou SPID por um valor válido copiado da etapa anterior.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
    
  2. Pressione F5 para executar o comando cancelar.

Encerrar uma conexão cancela todas as sessões e SPIDs, fechando a sessão de host.

O término de uma sessão interrompe todos os comandos (SPIDs) que estão em execução como parte dessa sessão.

Encerrar um SPID cancela um elogio específico.

Em casos raros, o Analysis Services não fechará uma conexão se não puder acompanhar todas as sessões e SPIDs associados à conexão (por exemplo, quando várias sessões estiverem abertas em um cenário HTTP).

Para obter mais informações sobre o XMLA referenciado neste tópico, consulte Método Execute (XMLA) e Elemento Cancel (XMLA).

Consulte Também

Gerenciando conexões e sessões (XMLA)
Elemento BeginSession (XMLA)
Elemento EndSession (XMLA)
Elemento de Sessão (XMLA)