Exemple de sortie de la journalisation des requêtes

Le segment Exemple de sortie de journal de requête Essbase suivant présente un exemple de l'apparence des paramètres de journal dans un fichier journal.

Dans l'exemple, les paramètres de journal indiquent que tous les membres de Product sont consignés et que les membres de la génération 2 de Market sont consignés par numéro de génération. Le format du journal est cluster et le chemin du journal est 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>

Description

Une requête est une unité de récupération du point de vue de l'utilisateur. La façon dont un utilisateur peut percevoir une requête est différente de la façon dont le serveur analyse et exécute une requête. Même si un utilisateur effectue une extraction unique, pour que le serveur exécute efficacement la requête logique, le serveur divise la requête en un certain nombre de sous-requêtes à exécuter. Par conséquent, une seule extraction du point de vue de l'utilisateur peut consister en plusieurs sous-interrogations du point de vue du serveur. Ces sous-interrogations sont reflétées dans le journal des requêtes.

Exemple de sortie de cluster

Le segment suivant présente un exemple de la façon dont les requêtes sont journalisées au format cluster. Le nom utilisateur est répertorié avec la date d'exécution de la requête et l'heure de début de la requête. Chaque cluster contient deux entrées de dimension. Le premier cluster indique que les membres 100 et 200 de la dimension Product ont été interrogés. Le deuxième groupe montre que le membre 300 du produit et la génération 2 du marché ont été interrogés. Le temps écoulé pour exécuter l'interrogation est également fourni.

<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>

Exemple de sortie de tuple

Le segment suivant montre un exemple de la façon dont les requêtes sont journalisées au format tuple. Le nom utilisateur est répertorié avec la date d'exécution de la requête et l'heure de début de la requête. Notez que chaque membre de Product est affiché avec Market. Chaque combinaison de membres possible est affichée pour une requête donnée. Le temps écoulé pour exécuter l'interrogation est également fourni.

<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>