Disconnettere utenti e sessioni da Analysis Services

Si applica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

Un amministratore 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 SQL Server Analysis Services sono conduit aperti su cui è possibile eseguire query. Azure Analysis Services e Power BI usano sessioni su HTTP. È possibile terminare sia le sessioni che le connessioni mentre sono attive. Ad esempio, potrebbe essere necessario terminare l'elaborazione per una sessione se l'elaborazione sta prendendo troppo tempo o se sono sorti dubbi sul fatto che il comando eseguito sia stato scritto correttamente.

Terminazione di sessioni e connessioni

Per gestire sessioni e connessioni, usare viste a gestione dinamica (DMV) e XMLA:

  1. In SQL Server Management Studioconnettersi 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 Questa query non si applica a Azure Analysis Services)

    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="http://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.

L'annullamento di SPID/SessionID annullerà tutti i comandi attivi in esecuzione nella sessione corrispondente a SPID/SessionID. L'annullamento di una connessione identificherà la sessione associata alla connessione e annullerà tutti i comandi attivi in esecuzione in tale sessione. In rari casi, una connessione non viene chiusa se il motore non è in grado di tenere traccia di tutte le sessioni e gli SPID associati alla connessione. ad esempio quando sono aperte più sessioni in uno scenario HTTP.

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

Vedi anche

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