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: les IPs des machines virtuelles seront 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. Charger les données de /data/csv dans le schema petasky en utilisant sqlldr
  2. Assurez-vous que les statistiques de l'optimiseur de requêtes sont à jour.
  3. 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.
  4. Abaissez au maximum le coût de la requête en créant les index de votre choix.
    Bonus: comparer une organisation classique des tables avec une organisation en cluster autour de la jointure object/source.
  5. 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é.
  6. On souhaite la liste des objets n'ayant pas de source correspondant. Proposer plusieurs
  7. En activant le traçage des requêtes, que vous formaterez avec TKPROF, visualisez la charge de travail sur votre base.

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.