Pages

mercredi 5 février 2014

Oracle SQL Developper : créer un rapport enfant

A partir du rapport du précédent article, nous allons créer un rapport enfant. Ce rapport enfant nous permettra d'afficher l'évolution du temps d'exécution d'une requête retournée par le rapport parent.

Au final nous aurons ceci :



Editons le rapport créer dans l'article précédent "Top 10 expensive SQL in the workload repository" :


Sous "Master Report", cliquer sur "Child Reports" et en bas de la fenêtre sur "Add Child" :


Donner un nom au rapport, par exemple 'SQL_ID Elapsed_time" :


Dans "SQL Query" entrez la requête avec en bind variable le champ SQL_ID comme indiqué dans la capture d'écran :



Après avoir enregistré le rapport, cliquer sur le rapport pour exécuter la requête. En cliquant sur une ligne, le rapport enfant s'exécute :


Afin d'afficher le rapport enfant sous forme de graphique, éditer le rapport et choisissez "Chart" dans le menu "Style" du rapport enfant :


Afin d'améliorer l'affichage, configurez les axes dans le menu "Property". Modifier le nombre de décimales affichées sur l'axe Y :



Et modifier l'échelle de l'axe Y :



Et nous obtenons le rapport ci-dessous :


Pour créer des graphiques dans les rapports SQL Developper, la requête doit retourner obligatoirement 3 champs. Ci-dessus nous avions dans le rapport enfant les champs :

  1. snap_time
  2. sql_id
  3. avg_elapsed
Si votre requête ne concerne que deux champs, vous pouvez doublez un des deux champs :

  1. col1
  2. col2
  3. col2


Autre point à noter, la variable utilisée dans la requête du rapport enfant doit être renseignée en majuscules.

Aucun commentaire:

Enregistrer un commentaire