Freigeben über


Trennen von Benutzern und Sitzungen vom Analysis Services Server

Ein Administrator von Analysis Services möchte möglicherweise die Endbenutzeraktivitäten als Teil des Workload-Managements beenden. Dazu brechen Sie Sitzungen und Verbindungen ab. Sitzungen können automatisch gebildet werden, wenn eine Abfrage ausgeführt (implizit) oder zum Zeitpunkt der Erstellung durch den Administrator (explizit) benannt wird. Verbindungen sind offene Verbindungen, über die Abfragen ausgeführt werden können. Sowohl Sitzungen als auch Verbindungen können abgebrochen werden, während sie aktiv sind. Beispielsweise kann ein Administrator die Verarbeitung für eine Sitzung beenden, wenn die Verarbeitung zu lange dauert oder wenn zweifelhaft ist, ob der auszuführende Befehl ordnungsgemäß geschrieben wurde.

Beenden von Sitzungen und Verbindungen

Zum Verwalten von Sitzungen und Verbindungen können Sie dynamische Verwaltungsansichten (Dynamic Management Views, DMVs) und XMLA verwenden:

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit einer Analysis Services-Instanz her.

  2. Fügen Sie eine der folgenden DMV-Abfragen in ein MDX-Abfragefenster ein, um eine Liste aller Sitzungen, Verbindungen und Befehle abzurufen, die derzeit ausgeführt werden:

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

  3. Drücken Sie F5, um die Abfrage auszuführen.

    Die DMV-Abfrage gibt Sitzungs- und Verbindungsinformationen in einem tabellarischen Resultset zurück, aus dem einfacher gelesen und kopiert werden kann.

Lassen Sie das Abfragefenster geöffnet. Im nächsten Schritt sollten Sie zu dieser Seite zurückkehren, um die SPIDs der Sitzung zu kopieren, die Sie trennen möchten.

Um eine Sitzung zu beenden, öffnen Sie ein zweites XMLA-Abfragefenster.

  1. Fügen Sie die folgende Syntax in ein MDX-Abfragefenster ein, und ersetzen Sie den Platzhalter "ConnectionID", "SessionID" oder "SPID" durch einen gültigen Wert, der aus dem vorherigen Schritt kopiert wurde.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
    
  2. Drücken Sie F5, um den Befehl "Abbrechen" auszuführen.

Wenn eine Verbindung beendet wird, werden alle Sitzungen und SPIDs abgebrochen und die Hostsitzung geschlossen.

Durch das Beenden einer Sitzung werden alle Befehle (SPIDs) beendet, die als Teil dieser Sitzung ausgeführt werden.

Das Beenden einer SPID bricht eine besondere Lobung ab.

In seltenen Fällen schließt Analysis Services keine Verbindung, wenn sie nicht alle Sitzungen und SPIDs nachverfolgen kann, die der Verbindung zugeordnet sind (z. B. wenn mehrere Sitzungen in einem HTTP-Szenario geöffnet sind).

Weitere Informationen zu xmlA, auf die in diesem Thema verwiesen wird, finden Sie unter Execute-Methode (XMLA) und Cancel Element (XMLA).For more information about the XMLA referenced in this topic, see Execute Method (XMLA) and Cancel Element (XMLA).

Siehe auch

Verwalten von Verbindungen und Sitzungen (XMLA)
BeginSession-Element (XMLA)
EndSession-Element (XMLA)
Session-Element (XMLA)