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:
In SQL Server Management Studioconnettersi a un'istanza di Analysis Services.
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_SessionsSelect * from $System.Discover_ConnectionsQuesta query non si applica a Azure Analysis Services)Select * from $System.Discover_CommandsPremere 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.
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>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)