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:
In SQL Server Management Studio connettersi 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_Sessions
Select * from $System.Discover_Connections
Select * from $System.Discover_Commands
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.
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>
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)