Condividi tramite


Disconnettere utenti e sessioni nel server Analysis Services

Un amministratore di Analysis Services può voler terminare l'attività dell'utente come parte della gestione del carico di lavoro. Annullate sessioni e connessioni. Le sessioni possono essere create automaticamente quando una query viene eseguita (implicita) o denominata al momento della creazione da parte dell'amministratore (esplicito). Le connessioni sono canali aperti su cui è possibile eseguire le query. Sia le sessioni che le connessioni possono essere terminate mentre sono attive. Ad esempio, un amministratore potrebbe voler terminare l'elaborazione per una sessione se l'elaborazione richiede troppo tempo o se si è verificato qualche dubbio per stabilire se il comando in esecuzione è stato scritto correttamente.

Terminare sessioni e connessioni

Per gestire sessioni e connessioni, è possibile usare DMV (Dynamic Management Views) e XMLA:

  1. In SQL Server Management Studio connettersi a un'istanza di Analysis Services.

  2. Incollare una delle query DMV seguenti in una finestra di query MDX per ottenere un elenco di tutte le sessioni, le connessioni e i comandi attualmente in esecuzione:

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

  3. Premere F5 per eseguire la query.

    La query DMV restituisce informazioni sulla sessione e sulla connessione in un set di risultati tabulare da cui è più semplice leggere e copiare.

Mantenere aperta la finestra della richiesta. Nel passaggio successivo si vuole tornare a questa pagina per copiare gli SPID della sessione da disconnettere.

Per terminare una sessione, aprire una seconda finestra di query XMLA.

  1. Incollare la sintassi seguente in una finestra di query MDX, sostituendo il segnaposto ConnectionID, SessionID o SPID con un valore valido copiato dal passaggio precedente.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
    
  2. Premere F5 per eseguire il comando cancel.

La chiusura di una connessione annulla tutte le sessioni e gli SPID, chiudendo la sessione host.

La fine di una sessione arresta tutti i comandi (SPID) in esecuzione come parte di tale sessione.

La chiusura di un SPID annulla un particolare encomio.

In rari casi, Analysis Services non chiuderà una connessione se non riesce a tenere traccia di tutte le sessioni e gli SPID associati alla connessione, ad esempio quando più sessioni sono aperte in uno scenario HTTP.

Per altre informazioni sull'XMLA a cui si fa riferimento in questo argomento, vedere Metodo Execute (XMLA) e Elemento Cancel (XMLA).

Vedere anche

Gestione di connessioni e sessioni (XMLA)
Elemento BeginSession (XMLA)
Elemento EndSession (XMLA)
Sessione Elemento (XMLA)