Überwachen von Ablaufverfolgungen (XMLA)
Sie können den Befehl "Abonnieren" in XML für Analyse (XMLA) verwenden, um eine vorhandene Ablaufverfolgung zu überwachen, die in einer Instanz von Microsoft SQL Server SQL Server Analysis Services definiert ist. Der Befehl "Abonnieren " gibt die Ergebnisse einer Ablaufverfolgung als Rowset zurück.
Festlegen einer Ablaufverfolgung
Die Objekteigenschaft des Befehls "Abonnieren" muss einen Objektverweis auf eine SQL Server Analysis Services Instanz oder eine Ablaufverfolgung in einer SQL Server Analysis Services Instanz enthalten. Wenn die Object-Eigenschaft nicht angegeben ist oder in der Objekteigenschaft kein Ablaufverfolgungsbezeichner angegeben ist, überwacht der Befehl "Abonnieren " die Standardsitzungsablaufverfolgung für die explizite Sitzung, die im SOAP-Header für den Befehl angegeben ist.
Zurückgeben von Ergebnissen
Der Befehl "Abonnieren " gibt ein Rowset zurück, das die Ablaufverfolgungsereignisse enthält, die von der angegebenen Ablaufverfolgung erfasst werden. Der Befehl "Abonnieren " gibt Ablaufverfolgungsergebnisse zurück, bis der Befehl vom Befehl "Abbrechen " abgebrochen wird.
Das Rowset enthält die in der folgenden Tabelle aufgeführten Spalten.
Column | Datentyp | Beschreibung |
---|---|---|
EventClass | Integer | Die von der Ablaufverfolgung empfangene Ereignisklasse des Ereignisses. |
EventSubclass | Lange ganze Zahl | Die von der Ablaufverfolgung empfangene Ereignisunterklasse des Ereignisses. |
CurrentTime | Datetime | Der Zeitpunkt, zu dem das Ereignis begonnen hat, falls verfügbar. Für das Filtern lauten die erwarteten Formate "JJJJ-MM-TT" und "JJJJ-MM-TT HH:MM:SS". |
StartTime | Datetime | Der Zeitpunkt, zu dem das Ereignis begonnen hat, falls verfügbar. Für das Filtern lauten die erwarteten Formate "JJJJ-MM-TT" und "JJJJ-MM-TT HH:MM:SS". |
EndTime | Datetime | Zeitpunkt, zu dem das Ereignis beendet wurde (falls verfügbar). Für das Filtern lauten die erwarteten Formate "JJJJ-MM-TT" und "JJJJ-MM-TT HH:MM:SS". Diese Spalte wird nicht für Ereignisklassen aufgefüllt, die den Beginn eines Prozesses oder einer Aktion beschreiben. |
Duration | Lange ganze Zahl | Die Gesamtzeitspanne (in Millisekunden), die für das Ereignis vergangen ist. |
CPUTime | Lange ganze Zahl | Die Prozessorzeit (in Millisekunden), die für das Ereignis vergangen ist. |
JobID | Lange ganze Zahl | Der Auftragsbezeichner für den Prozess. |
SessionID | String | Der Bezeichner der Sitzung, für die das Ereignis aufgetreten ist. |
SessionType | String | Der Typ der Sitzung, für die das Ereignis aufgetreten ist. |
ProgressTotal | Lange ganze Zahl | Der Gesamtfortschritt, der von dem Ereignis gemeldet wurde. |
IntegerData | Lange ganze Zahl | Die diesem Ereignis zugeordneten ganzzahligen Daten. Der Inhalt dieser Spalte ist von der Ereignisklasse und der Unterklasse des Ereignisses abhängig. |
ObjectID | String | Der Bezeichner des Objekts, für das das Ereignis aufgetreten ist. |
ObjektType | String | Der Typ des in ObjectName festgelegten Objekts. |
ObjectName | String | Der Name des Objekts, für das das Ereignis aufgetreten ist. |
ObjectPath | String | Der hierarchische Pfad des Objekts, für das das Ereignis aufgetreten ist. Der Pfad wird als kommagetrennte Zeichenfolge von Objektbezeichnern für die übergeordneten Elemente des in ObjectName festgelegten Objekts dargestellt. |
ObjectReference | String | Die XML-Darstellung des Objektverweises für das in ObjectName festgelegte Objekt. |
NestLevel | Integer | Die Ebene der Transaktion, für die das Ereignis aufgetreten ist. |
NumSegments | Lange ganze Zahl | Die Anzahl der Datensegmente, die von dem Befehl, für den das Ereignis aufgetreten ist, betroffen ist, oder auf die zugegriffen wurde. |
severity | Integer | Der Schweregrad einer Ausnahme für das Ereignis. Die Spalte kann einen der folgenden Werte enthalten: 0: Erfolg 1: Informationen 2: Warnung 3: Fehler |
Erfolg | Boolean | Gibt an, ob ein Befehl erfolgreich war oder zu einem Fehler geführt hat. |
Fehler | Lange ganze Zahl | Die Fehlernummer des Ereignisses (falls zutreffend). |
ConnectionID | String | Der Bezeichner der Verbindung, für die das Ereignis aufgetreten ist. |
DatabaseName | String | Der Name der Datenbank, für die das Ereignis aufgetreten ist. |
NTUserName | String | Der Windows-Benutzername des Benutzers, der dem Ereignis zugeordnet ist. |
NTDomainName | String | Die Windows-Domäne des Benutzers, der dem Ereignis zugeordnet ist. |
ClientHostName | String | Der Name des Computers, auf dem die Clientanwendung ausgeführt wird. Diese Spalte wird mit den von der Clientanwendung übergebenen Werten aufgefüllt. |
ClientProcessID | Lange ganze Zahl | Der Prozessbezeichner der Clientanwendung. |
ApplicationName | String | Der Name der Clientanwendung, die die Verbindung mit der SQL Server Analysis Services Instanz erstellt hat. Diese Spalte wird mit den Werten aufgefüllt, die von der Clientanwendung übergeben werden, und nicht mit dem angezeigten Namen des Programms. |
NTCanonicalUserName | String | Der kanonische Windows-Benutzername des Benutzers, der dem Ereignis zugeordnet ist. |
SPID | String | Die Serverprozess-ID (SPID) der Sitzung, für die das Ereignis aufgetreten ist. Der Wert dieser Spalte entspricht direkt der Sitzungs-ID, die im SOAP-Header der XMLA-Nachricht festgelegt wurde, für die das Ereignis aufgetreten ist. |
TextData | String | Die diesem Ereignis zugeordneten Textdaten. Der Inhalt dieser Spalte ist von der Ereignisklasse und der Unterklasse des Ereignisses abhängig. |
ServerName | String | Der Name der SQL Server Analysis Services Instanz, für die das Ereignis aufgetreten ist. |
RequestParameters | String | Die Parameter der parametrisierten Abfrage oder des XMLA-Befehls, für die oder den das Ereignis aufgetreten ist. |
RequestProperties | String | Die Eigenschaften der XMLA-Methode, für die das Ereignis aufgetreten ist. |