Sunteți pe pagina 1din 5

de Sousse Universite I.S.I.T.Com.

Administration des Bases de Donn ees


TP 1
Khaled Jouini 2011-2012

Notes pr eliminaires
La plupart des s eances de TP se d eroulent sous SQL*PLUS Sauvegardez une trace de votre travail dans un document TXT en ex ecutant au d ebut de chaque s eance la commande spool nomF ichier.txt sous SQL*PLUS. Cette commande permet de garder une copie des sorties ecran dans le chier nomF ichier. SQL*PLUS poss` ede de nombreuses commandes pour mettre en forme les sorties ecran des SELECT. Utilisez la commande COLUMN...FORMAT... pour donner la largeur des colonnes des SELECT pour quelles ne soient pas trop larges. Exemples : Largeur de 12 caract` eres pour la colonne table name : COLUMN table name FORMAT A12 Largeur de 5 positions num eriques pour la colonne bytes : COLUMN bytes FORMAT 99999 Utilisez la commande DESCRIBE nomT able (ou nomV ue) pour acher la liste des attributs de nomT able (de nomV ue) SQL> describe dictionary; Nom NULL ? Type ------------ ------- --------------TABLE NAME VARCHAR2(30) COMMENTS VARCHAR2(4000)

Khaled Jouini c

1/5

TP 3 Administration des Bases de Donn ees

Exercices
Gestion du remplissage des blocs
1. Cr eez les tables EM P et DEP T ci-dessous. EMP(EMPNO : NUMBER, ENAME : VARCHAR, EADR : VARCHAR, DEPTNO : NUMBER) DEPT(DEPTNO : NUMBER, DNAME VARCHAR, LOC VARCHAR)

2. Le dictionnaire de donn ees est un ensemble de vues et de tables acc ed ees en lecture seule, cr e ees et maintenues par le syst` eme et contenant toutes les informations de toutes les composantes logiques et physiques du serveur de base de donn ees. Parmi les vues du dictionnaire, user tables est celle qui permet de consulter les informations sur les tables poss ed ees par un utilisateur donn ee. 1. Utilisez la commande DESCRIBE pour lister les attributs de la vue user tables 2. Donnez la requ ete SQL permettant dacher pour les tables EM P et DEP T les valeurs par d efaut de PCTFREE et de PCTUSED

3. Modiez les valeurs par d efaut des param` etres PCTFREE et PCTUSED des tables EM P et DEP T en tenant compte des indications suivantes. 1. Lensemble des mises ` a jour augmentent la taille des tuples de la table EM P de 20% et de la table DEP T de 5% en moyenne par rapport ` a leurs tailles initiales . 2. Pour un bloc stockant des tuples de la table EM P , il nest pas souhait e que plus de 60% de lespace du bloc soit inutilis e 3. En supposant que la taille initiale dun tuple de la table DEP T corresponde ` a 1% de celle dun bloc, il est souhait e que lorsque les insertions sont interdites au niveau dun bloc, celles-ci sont autoris ees ` a nouveau au bout de la suppression de 10 tuples en moyenne. 4. Modiez la valeur de PCTFREE et de PCTUSED de la table EM P , en supposant que les mises-` a-jour doublent la taille des tuples de cette table et que les insertions ne sont autoris ees ` a nouveau dans un bloc que si trois-quarts des tuples qui y apparaissent PCTFREE gale la moiti de PCTUSED ont et e supprim es.

Khaled Jouini c

2/5

TP 3 Administration des Bases de Donn ees

Cr eation dun tablespace


5. Cr eez un tablespace T S EM P en respectant les sp ecications suivantes : Le tablespace utilise deux chiers f 1.dbf et f 2.dbf de taille respective 5 M et 10 M La taille de f 1.dbf augmente automatiquement de 1 M chaque fois quil est satur e. La taille maximale de f 1.dbf est de 40 M; La taille de f 2.dbf augmente automatiquement de 1 M chaque fois quil est satur e. Il ny a pas de limite impos ee sur la taille que peut atteindre f 2.dbf Les extensions sont g er es par le syst` eme La gestion des blocs libres se fait via des bitmaps La taille dun bloc est celle par d efaut (utilisez la commande show parameter db block size pour trouver la valeur par d efaut)

Consultation des informations sur les tablespaces


6. ORACLE fournit un certain nombre de vues dans son dictionnaire de donn ees pour consulter lorganisation physique dune base. Les principales informations sur les tablespaces sont accessibles via les vues suivantes du dictionnaire. La vue sys.dba extents donne la liste des extensions; La vue sys.dba segments donne la liste des segments; La vue sys.dba free space permet de mesurer lespace libre au sein des tablespaces; La vue sys.dba tablespaces donne la liste des tablespaces; La vue sys.dba data files donne la liste des chiers. En vous aidant de la commande DESCRIBE pour consulter les attributs des di erentes vues et de la commande COLUMN...FORMAT... pour lachage des r esultats, donnez les requ etes SQL qui permettent de trouver : 1. Le chemin dacc` es (file name), la taille en octets (attribut bytes), le nombre de blocs (attribut blocks) et la taille maximale (attribut maxbytes) de chacun des chiers du tablespace T S EM P (utilisez la vue sys.dba data files). Pour les attributs taille et taille maximale, achez les r esultats en m ega octets 2. Les di erents param` etres du tablespace T S EM P (utilisez la vue sys.dba tablespaces)

Khaled Jouini c

3/5

TP 3 Administration des Bases de Donn ees

7. Les principaux attributs de la vue sys.dba segments sont r esum es dans le tableau ci-dessous Attribut segment name owner segment type tablespace name size blocks extents buffer pool Signication Nom du segment Nom de lutilisateur propri etaire du segment Type du segment Nom du tablespace contenant le segment Taille du segment en octets Taille du segment en nombre de block Oracle Nombre dextension composant le segment Tampon m emoire par d efaut utilis e pour garder en m emoire vive les blocs du segment

Ex ecutez la requ ete suivante et expliquez son r esultat : SELECT segment name, segment type, owner FROM sys.dba segments WHERE tablespace name = TS EMP;

Ajout dun chier ` a un tablespace


8. Ajoutez un troisi` eme chier f 3.dbf de taille 1 M au tablespace T S EM P . La taille de f 3.dbf nest pas extensible automatiquement.

Modication de la taille dun chier


9. Augmentez la taille de f 3.dbf de 2 M

D esactivation de la journalisation
10. D esactivez la journalisation des ev enements dans le tablespace T S EM P

Mise hors-ligne/en ligne dun tablespace


11. Le renommage (ainsi que le changement de lemplacement) dun chier appartenant ` a un tablespace suit les etapes suivantes : 1. Mise du tablespace hors-ligne 2. A partir du syst` eme dexploitation, cr eation dune copie du chier ` a renommer (ou dont lemplacement est ` a changer) avec le nouveau nom (dans le nouvel emplacement). Par exemple sous MS DOS : COPY ancienChemin \ ancienN om nouveauChemin \ nouveauN om 3. Utilisation de la commande SQL SQL> ALTER TABLESPACE RENAME DATAFILE ancienChemin\ancienN om TO nouveauChemin \ nouveauN om
Khaled Jouini c

4/5

TP 3 Administration des Bases de Donn ees

4. Remise du tablespace en ligne En suivant la proc edure d ecrite ci-dessus, renommez le chier f 3.dbf du tablespace T S EM P

Calcul de lespace libre dans un tablespace


12. La vue sys.dba free space d ecrit lensemble des blocs libres (vides) pour chaque tablespaces. Chaque ligne de cette table d ecrit une suite de blocs contigus libres se trouvant dans un tablespace donn e. Les principaux attributs de cette vue sont r esum es dans le tableau ci-dessous. Attribut tablespace name blocks bytes Signication Nom du tablespace contenant la suite de blocs libres Nombre de blocs formant la suite Taille de la suite en octets

Donnez la requ ete SQL permettant de trouver pour le tablespace SYSTEM, le nombre maximal de blocs contigus libres, le nombre minimal de blocs contigus libres, la taille totale en kilo octets de lespace libre et le nombre total de suites de blocs libres contigus (fragmentation de lespace libre).

D eplacement de tables vers un tablespace


13. D eplacer les tables EM P et DEP T vers le tablespace T S EM P

14. Ex ecutez la requ ete suivante et expliquez son r esultat : SELECT segment name, segment type, owner FROM sys.dba segments WHERE tablespace name = TS EMP;

Suppression dun tablespace


15. 16. Supprimez le tablespace T S EM P ainsi que tout son contenu et ses chiers. V eriez que le tablespace et ses chiers ont et e supprim es

Khaled Jouini c

5/5

S-ar putea să vă placă și