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. De plus, vous devez avoir fini le premier TP car une nouvelle base de données contenant un échantillon de données astronomiques va être rattaché à votre VM. Pour cela, il vous faudra vous rapprocher de votre chargé de TP qui effectuera la bascule.
Informations techniques:
/etc/hosts
pour prendre en compte votre ip et votre nom de machine (si vous ne l'avez pas fait lors du premier TP)Travail demandé:
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.RA
arrondi à 0,1 près. Donner une requête qui donne les sources comparables et l'optimiser à l'aide d'un index approprié.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.
Remarques: Certains problèmes liés à la taille des tablespaces (en particulier pour SYSAUX), peuvent apparaître dans ce TP: jointure manipulant trop de données ou l'utilisation “package body 'SYS.DBMS_STATS_INTERNAL'”. Il est recommandé de se connecter en tant que SYSDBA et de vérifier la façon dont les tablespaces ont été définis et éventuellement de les altérer pour passer en “autoextend”. Si les problèmes persistent, il vous sera alors nécessaire de réexécuter les scripts catalog.sql, catproc.sql, pupbld.sql (en tant que SYSTEM), et utlrp.sql