Beispielausgabe für Abfrage-Logging
Das folgende Essbase-Beispielabfragelogausgabesegment zeigt ein Beispiel dafür, wie Logeinstellungen in einer Logdatei angezeigt werden.
Im Beispiel zeigen die Log-Einstellungen, dass alle Mitglieder von Product protokolliert werden und dass Mitglieder der Generation 2 von Market nach Generationsnummer protokolliert werden. Das Logformat ist "Cluster", und der Logpfad lautet C:\QUERYLOG\.
<?xml version="1.0" encoding="UTF-8" ?>
- <root>
- <session>
<bootuptime>Wed Jul 23 15:27:26 2002</bootuptime>
- <logsettings>
- <dimensions>
- <logdim name="Product">
- <logdim name="Market">
<spec>GENERATION 2</spec>
</logdim>
</dimensions>
- <othersettings>
<logformat>cluster</logformat>
<logpath>C:\QUERYLOG\</logpath>
</othersettings>
</logsettings>Beschreibung
Eine Abfrage ist eine Abrufeinheit aus der Benutzerperspektive. Die Art und Weise, wie ein Benutzer eine Abfrage wahrnimmt, unterscheidet sich davon, wie der Server eine Abfrage analysiert und ausführt. Auch wenn ein Benutzer einen einzelnen Abruf durchführt, damit der Server die logische Abfrage effizient ausführen kann, teilt der Server die Abfrage in eine Reihe von Unterabfragen auf, die ausgeführt werden sollen. Daher kann ein einzelner Abruf aus der Benutzerperspektive tatsächlich aus mehreren Unterabfragen aus der Serverperspektive bestehen. Diese Unterabfragen werden im Abfragelog widergespiegelt.
Beispiel-Clusterausgabe
Das folgende Segment zeigt ein Beispiel dafür, wie Abfragen im Clusterformat protokolliert werden. Der Benutzername wird zusammen mit dem Ausführungsdatum der Abfrage und der Startzeit der Abfrage aufgeführt. Jedes Cluster enthält zwei Dimensionseinträge. Das erste Cluster zeigt, dass die Elemente 100 und 200 der Product-Dimension abgefragt wurden. Das zweite Cluster zeigt, dass Member 300 von Product und Generation 2 von Market abgefragt wurden. Außerdem wird die verstrichene Zeit für die Ausführung der Abfrage angegeben.
<query>
<user>User1</user>
<time>Tue Aug 13 12:29:49 2002</time>
<subquery>
<cluster size="2">
<dim size="2">
<member>100</member>
<member>200</member>
</dim>
<dim size="1">
<member>Market</member>
</dim>
</cluster>
</subquery>
<subquery>
<cluster size="2">
<dim size="1">
<member>300</member>
</dim>
<dim size="2">
<member>Market</member>
<generation>2</generation>
</dim>
</cluster>
</subquery>
<elapsedtime>0.016 seconds</elapsedtime>
</query>Beispiel für eine Tupelausgabe
Das folgende Segment zeigt ein Beispiel dafür, wie Abfragen im Tupelformat protokolliert werden. Der Benutzername wird zusammen mit dem Ausführungsdatum der Abfrage und der Startzeit der Abfrage aufgeführt. Beachten Sie, dass jedes Mitglied des Produkts mit Market angezeigt wird. Jede mögliche Elementkombination wird für eine bestimmte Abfrage angezeigt. Außerdem wird die verstrichene Zeit für die Ausführung der Abfrage angegeben.
<query>
<user>User1</user>
<time>Tue Aug 13 12:28:14 2002</time>
<subquery>
<tuples>
<tuple>
<member>100</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<subquery>
<tuples>
<tuple>
<member>200</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<elapsedtime>0.02 seconds</elapsedtime>
</query>