Freigeben über


Trennen von Benutzern und Sitzungen auf Analysis Services-Server

Ein Administrator von Analysis Services kann die Benutzeraktivität als Teil der Arbeitsauslastungsverwaltung beenden. 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-Instanz 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

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

    Im Gegensatz zu einer XMLA-Abfrage, bei der Abfrageergebnisse als XML zurückgegeben werden, gibt eine DMV-Abfrage Sitzungs- und Verbindungsinformationen in einem tabellarischen Resultset zurück, das einfacher zu lesen und zu kopieren ist.

  3. Öffnen Sie zum Beenden einer Sitzung ein XMLA-Abfragefenster. Fügen Sie die folgende Syntax in ein MDX-Abfragefenster ein, und ersetzen Sie dabei den SPID-Platzhalter durch eine gültige Sitzungs-SPID, die Sie im vorherigen Schritt kopiert haben.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    
    <SPID>111111</SPID>
    
    <CancelAssociated>1</CancelAssociated>
    
    </Cancel>
    

    Drücken Sie F5, um den cancel-Befehl auszuführen.

Beim Beenden einer Sitzung werden alle Befehle, die als Teil dieser Sitzung ausgeführt werden, beendet. Beim Beenden einer Verbindung wird die Hostsitzung geschlossen. In Analysis Services ist es jedoch nicht möglich, eine Verbindung zu schließen, wenn nicht alle mit ihr geöffneten Sitzungen nachverfolgt werden können. Dies ist z. B. der Fall, wenn mehrere Sitzungen in einem HTTP-Szenario geöffnet sind.

Weitere Informationen zur EXECUTE-Methode von XMLA finden Sie unter Execute-Methode (XMLA).

Siehe auch

Verweis

BeginSession-Element (XMLA)

EndSession-Element (XMLA)

Session-Element (XMLA)

Konzepte

Verwalten von Verbindungen und Sitzungen (XMLA)