Condividi tramite


Disconnettere utenti e sessioni sul server Analysis Services

Un amministratore di Analysis Services può voler terminare l'attività dell'utente come parte della gestione del carico di lavoro. annullando sessioni e connessioni. Le sessioni possono essere create automaticamente durante l'esecuzione di una query (implicite) oppure denominate dall'amministratore al momento della creazione (esplicite). Le connessioni sono circuiti aperti per l'esecuzione delle query. È possibile terminare sia le sessioni che le connessioni mentre sono attive. Ad esempio, un amministratore può terminare l'elaborazione di una sessione se il processo richiede tempi troppo lunghi o non è certo che il comando in esecuzione sia stato registrato correttamente.

Terminazione di sessioni e connessioni

Per gestire sessioni e connessioni, è possibile utilizzare viste a gestione dinamica (DMV) 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 Query MDX per ottenere un elenco di tutti i comandi, le sessioni e le connessioni 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 più facile da leggere e copiare.

Tenere aperta la finestra Query. Nel passaggio successivo sarà necessario tornare a questa pagina per copiare i valori SPID della sessione da disconnettere.

Per terminare una sessione, aprire una seconda finestra Query XMLA.

  1. Incollare la sintassi seguente in una finestra 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 Annulla.

Se si modifica una connessione, saranno annullate tutte le sessioni e i valori SPID e la sessione host sarà chiusa.

Se si termina una sessione, saranno arrestati tutti i comandi (SPID) eseguiti nel corso di tale sessione.

Se si termina un SPID, sarà annullato un comando specifico.

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).For more information about the XMLA referenced in this topic, see Execute Method (XMLA) and Cancel Element (XMLA).

Vedere anche

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