Administration d’un SGBD Relationnel ALSI S25 STS2 IG Le 27/05/17 Organisation logique d’une base de données page 1/2 Préalable au TP Remplir la table ASSURE avec le script TPALSI\Kimassur\CompleteAssure.sql. Saisir des CONTRATS Utilisation de l’analyseur sous ORACLE Dans SQLPLus, lancer la trace par ALTER SESSION SET SQL_TRACE = TRUE … Exécuter les requêtes à analyser … ,Arrêter la trace par ALTER SESSION SET SQL_TRACE = FALSE Sortir de SQLPlus Lancer l’analyse des ordres SQL sous le système d’exploitation DOS : TKProf80 \orant\rdbms80\trace\FichierTrace FichierAnalysé explain=kimassur/oracle FichierTrace a la forme ora00999.trc. Le no varie à chaque connexion SQLPLus. Lire FichierAnalysé avec un traitement de texte Analyse : présence d’une clé primaire On veut étudier l’intérêt d’une clé primaire sur les requêtes suivantes : 1. SELECT assnom FROM assure WHERE assno = 505 2. SELECT ‘X’ FROM assure WHERE assno = 505 3. SELECT Count(assno) FROM assure. A l’aide de la table système user_constraints, retrouver le nom de la clé primaire de la table assuré. Désactiver la clé primaire Activer la trace Lancer les 3 requêtes Désactiver la trace Sortir de SQLPlus et lancer Tkprof Refaire les mêmes opérations après avoir réactivé la clé primaire. Observer les plans d’exécution. ALSI S25 STS2 IG Administration d’un SGBD Relationnel Le 27/05/17 Organisation logique d’une base de données page 2/2 Analyse : optimisation de requêtes Trouver 3 requêtes permettant de retrouver la liste des assurés ayant un contrat. Requête 1 Requête 2 Requête 3