Condividi tramite


Disconnettere utenti e sessioni sul server Analysis Services

Nell'ambito della gestione del carico di lavoro, un amministratore di Analysis Services può terminare l'attività dell'utente 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

    Premere F5 per eseguire la query.

    Diversamente da XMLA che restituisce risultati della query come XML, l'esecuzione di una query DMV restituisce informazioni sulla sessione e sulla connessione in un set di risultati tabulare più facile da leggere e copiare.

  3. Per terminare una sessione, aprire una finestra Query XMLA. Incollare la sintassi seguente in una finestra Query MDX, sostituendo il segnaposto SPID con uno SPID di sessione valido copiato dal passaggio precedente.

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

    Premere F5 per eseguire il comando Annulla.

Se si termina una sessione, vengono arrestati tutti i comandi eseguiti nel corso di tale sessione. Se si termina una connessione, viene chiusa la relativa sessione host. Tuttavia, Analysis Services non può chiudere una connessione se non registra tutte le relative sessioni aperte, come ad esempio nel caso di uno scenario HTTP con più sessioni aperte.

Per ulteriori informazioni sul metodo XMLA EXECUTE, vedere Metodo Execute (XMLA).

Vedere anche

Riferimento

Elemento BeginSession (XMLA)

Elemento EndSession (XMLA)

Elemento Session (XMLA)

Concetti

Gestione di connessioni e sessioni (XMLA)