Compartilhar via


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

Um administrador do Analysis Services pode querer encerrar a atividade do usuário como parte do gerenciamento de 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. Em 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

  3. Pressione F5 para executar a consulta.

    A consulta DMV retorna informações da sessão e da 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 de 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.

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

O encerramento de uma sessão interrompe todos os comandos (SPIDs) que estão sendo executados como parte da sessão em questão.

O encerramento de um SPID cancela um comando 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 Session (XMLA)