Freigeben über


Trennen von Benutzern und Sitzungen auf Analysis Services-Server

Ein Administrator von Analysis Services möchte möglicherweise Endbenutzeraktivitäten als Teil der Workloadverwaltung durchführen. Hierzu werden Sitzungen und Verbindungen abgebrochen. Sitzungen können automatisch (implizit) erstellt werden, wenn eine Abfrage ausgeführt wird, oder sie können (explizit) durch den Administrator erstellt und dabei benannt werden. Bei Verbindungen handelt es sich um flexible Datenleitungen, über die Abfragen ausgeführt werden können. Sowohl Sitzungen als auch Verbindungen können beendet werden, während sie aktiv sind. Ein Administrator möchte z. B. die Verarbeitung einer Sitzung beenden, wenn diese zu lange dauert, oder wenn Zweifel bestehen, dass der ausgeführte Befehl richtig geschrieben wurde.

Beenden von Sitzungen und Verbindungen

Sitzungen und Verbindungen können mithilfe von dynamischen Verwaltungssichten (DMVs) und XMLA verwaltet werden:

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

  2. Fügen Sie eine der folgenden DMV-Abfragen in ein MDX-Abfragefenster ein, um eine Liste aller momentan ausgeführten Sitzungen, Verbindungen und Befehle anzuzeigen:

    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, das einfacher zu lesen und zu kopieren ist.

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

Öffnen Sie zum Beenden einer Sitzung ein zweites XMLA-Abfragefenster.

  1. Fügen Sie die folgende Syntax in ein MDX-Abfragefenster ein, und ersetzen Sie dabei den ConnectionID-, SessionID- oder den SPID-Platzhalter durch einen gültigen Wert, den Sie im vorherigen Schritt kopiert haben.

    <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 cancel-Befehl auszuführen.

Beim Beenden einer Verbindung werden alle Sitzungen und SPIDs abgebrochen und somit die Hostsitzung geschlossen.

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

Beim Beenden einer SPID wird ein bestimmter Befehl abgebrochen.

In seltenen Fällen wird eine Verbindung von Analysis Services nicht geschlossen, wenn nicht alle Sitzungen und SPIDs nachverfolgt werden können, die der Verbindung zugeordnet sind (z. B. wenn in einem HTTP-Szenario mehrere Sitzungen geöffnet sind).

Weitere Informationen zum XMLA, auf das in diesem Thema verwiesen wird, finden Sie unter Execute Method (XMLA) und Cancel Element (XMLA).

Weitere Informationen

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