Ceci est une ancienne révision du document !


Administration Oracle: optimisation

L'objectif de ce TP consiste à explorer les possibilités d'optimisation de requêtes d'oracle.

Remarque: Vous conservez les mêmes IPs des machines virtuelles fournies lors de la première séance.

Informations techniques:

  • Base de donnée: petasky
  • login / passwd sur la base petasky: petasky/petasky
  • :!: modifier /etc/hosts pour prendre en compte votre ip et votre nom de machine
  • :!: penser à démarrer le listener puis l'instance petasky
  • password system: oramdp

Travail demandé:

  1. Assurez-vous que les statistiques de l'optimiseur de requêtes sont à jour.
  2. Pour chaque objet de la relation object, donner le nombre de sources de la relation source correspondant à cet objet. Afficher et décrire le plan d'exécution de la requête.
  3. Abaissez au maximum le coût de la requête en créant les index de votre choix.
  4. On souhaite comparer des sources ayant le même RA arrondi à 0,1 près. Donner une requête qui donne les sources comparables et l'optimiser à l'aide d'un index approprié.
  5. On souhaite la liste des objets n'ayant pas de source correspondant. Proposer plusieurs requêtes et comparer leur plans d'exécution.
  6. En activant le traçage des requêtes, que vous formaterez avec TKPROF, visualisez la charge de travail sur votre base.
  7. Bonus: comparer une organisation classique des tables avec une organisation en cluster autour de la jointure object/source.

Il est demandé de rendre un rapport par binôme. Il sera noté en fonction du respect des spécifications, de l'autonomie observée et de la qualité des commentaires/justifications apportées. La note finale de TP sera la moyenne de toutes les notes de rapports.