Freigeben über


Verwenden von erweiterten SQL Server-Ereignissen (XEvents) zum Überwachen von Analysis Services

Analysis Services bietet Tracing-Funktionen durch die Nutzung von Extended Events.

Erweiterte Ereignisse ist eine Ereignisinfrastruktur, die für Serversysteme hochgradig skalierbar und konfigurierbar ist. Ein leichtgewichtiges System zur Leistungsüberwachung ist Erweiterte Ereignisse, das nur sehr wenige Leistungsressourcen verwendet.

Alle Ereignisse der Analysis Services können über XEvents erfasst und für bestimmte Verbraucher adressiert werden, wie in den Erweiterten Ereignissen definiert ist.

Initiierung erweiterter Ereignisse in Analysis Services

Die erweiterte Ereignisablaufverfolgung ist mit einem ähnlichen XMLA-Befehl zum Erstellen eines Objektskripts aktiviert, wie unten gezeigt:

<Execute ...>  
   <Command>  
      <Batch ...>  
         <Create ...>  
            <ObjectDefinition>  
               <Trace>  
                  <ID>trace_id</ID>  
                  <Name>trace_name</Name>  
                  <ddl300_300:XEvent>  
                     <event_session ...>  
                        <event package="AS" name="AS_event">  
                           <action package="PACKAGE0" .../>  
                        </event>  
                        <target package="PACKAGE0" name="asynchronous_file_target">  
                           <parameter name="filename" value="data_filename.xel"/>  
                           <parameter name="metadatafile" value="metadata_filename.xem"/>  
                        </target>  
                     </event_session>  
                  </ddl300_300:XEvent>  
               </Trace>  
            </ObjectDefinition>  
         </Create>  
      </Batch>  
   </Command>  
   <Properties></Properties>  
</Execute>  
  

Wo die folgenden Elemente vom Benutzer definiert werden sollen, abhängig von den Ablaufverfolgungsanforderungen:

trace_id
Definiert den eindeutigen Identifikator für diese Ablaufverfolgung.

trace_name
Der Name, der dieser Spur zugewiesen wurde; meistens eine menschlich lesbare Definition der Spur. Es ist üblich, den trace_id Wert als Namen zu verwenden.

AS_event
Das Analysis Services-Ereignis, das offengelegt werden soll. Siehe Analysis Services-Ablaufverfolgungsereignisse für Namen der Ereignisse.

data_filename
Der Name der Datei, die die Ereignisdaten enthält. Dieser Name ist mit einem Zeitstempel versehen, um das Überschreiben von Daten zu vermeiden, wenn die Ablaufverfolgung wiederholt gesendet wird.

metadata_filename
Der Name der Datei, die die Ereignismetadaten enthält. Dieser Name ist mit einem Zeitstempel versehen, um das Überschreiben von Daten zu vermeiden, wenn die Ablaufverfolgung mehrfach gesendet wird.

Beenden erweiterter Ereignisse in Analysis Services

Um das Ablaufverfolgungsobjekt für erweiterte Ereignisse zu beenden, müssen Sie dieses Objekt mit einem ähnlichen XMLA-Befehl zum Löschen des Objektskripts löschen, wie unten gezeigt:

<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">  
   <Command>  
      <Batch ...>  
         <Delete ...>  
            <Object>  
               <TraceID>trace_id</TraceID>  
            </Object>  
         </Delete>  
      </Batch>  
   </Command>  
   <Properties></Properties>  
</Execute>  
  

Wo die folgenden Elemente vom Benutzer definiert werden sollen, abhängig von den Ablaufverfolgungsanforderungen:

trace_id
Definiert den eindeutigen Bezeichner, der erforderlich ist, um die Protokollierung zu löschen.

Siehe auch

Erweiterte Ereignisse