Trennen von Benutzern und Sitzungen von Analysis Services

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Als Administrator können Sie Endbenutzeraktivitäten im Rahmen der Workloadverwaltung verwenden. 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. Verbindungen mit SQL Server Analysis Services sind offene Conduits, über die Abfragen ausgeführt werden können. Azure Analysis Services- und Power BI-Arbeitsbereiche verwenden Sitzungen über HTTP. Sowohl Sitzungen als auch Verbindungen können beendet werden, während sie aktiv sind. Beispielsweise können Sie die Verarbeitung für eine Sitzung beenden, wenn die Verarbeitung zu lange dauert oder wenn zweifeln sollte, ob der ausgeführte Befehl ordnungsgemäß geschrieben wurde.

Beenden von Sitzungen und Verbindungen

Verwenden Sie dynamische Verwaltungssichten (DMVs) und XMLA, um Sitzungen und Verbindungen zu verwalten:

  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(Diese Abfrage gilt nicht für Azure Analysis Services)

    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="http://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.

Durch das Abbrechen einer SPID/SessionID werden alle aktiven Befehle abgebrochen, die für die Sitzung ausgeführt werden, die der SPID/SessionID entsprechen. Durch das Abbrechen einer Verbindung wird die sitzung identifiziert, die der Verbindung zugeordnet ist, und alle aktiven Befehle, die für diese Sitzung ausgeführt werden, abgebrochen. In seltenen Fällen wird eine Verbindung nicht geschlossen, wenn das Modul nicht alle Sitzungen und SPIDs nachverfolgen kann, die der Verbindung zugeordnet sind. beispielsweise, 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)