SlideShare une entreprise Scribd logo
1  sur  5
Universit´e de Sousse
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 nomFichier.txt sous SQL*PLUS.
Cette commande permet de garder une copie des sorties ´ecran dans le fichier
nomFichier.
• SQL*PLUS poss`ede de nombreuses commandes pour mettre en forme les sor-
ties ´ecran des SELECT. Utilisez la commande COLUMN...FORMAT... pour don-
ner la largeur des colonnes des SELECT pour qu’elles 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 nomTable (ou nomV ue) pour afficher la liste
des attributs de nomTable (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 EMP et DEPT 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 d’afficher pour les tables EMP et DEPT
les valeurs par d´efaut de PCTFREE et de PCTUSED
3. Modifiez les valeurs par d´efaut des param`etres PCTFREE et PCTUSED des tables
EMP et DEPT en tenant compte des indications suivantes.
1. L’ensemble des mises `a jour augmentent la taille des tuples de la table EMP
de 20% et de la table DEPT de 5% en moyenne par rapport `a leurs tailles
initiales .
2. Pour un bloc stockant des tuples de la table EMP, il n’est pas souhait´e que
plus de 60% de l’espace du bloc soit inutilis´e
3. En supposant que la taille initiale d’un tuple de la table DEPT corresponde `a
1% de celle d’un bloc, il est souhait´e que lorsque les insertions sont interdites au
niveau d’un bloc, celles-ci sont autoris´ees `a nouveau au bout de la suppression
de 10 tuples en moyenne.
4. Modifiez la valeur de PCTFREE et de PCTUSED de la table EMP, 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
ont ´et´e supprim´es.
Khaled Jouini c 2/5
PCTFREE égale à la moitié de PCTUSED
TP 3
Administration des Bases de Donn´ees
Cr´eation d’un tablespace
5. Cr´eez un tablespace TS EMP en respectant les sp´ecifications suivantes :
• Le tablespace utilise deux fichiers f1.dbf et f2.dbf de taille respective 5 M et
10 M
• La taille de f1.dbf augmente automatiquement de 1 M chaque fois qu’il est
satur´e. La taille maximale de f1.dbf est de 40 M;
• La taille de f2.dbf augmente automatiquement de 1 M chaque fois qu’il est
satur´e. Il n’y a pas de limite impos´ee sur la taille que peut atteindre f2.dbf
• Les extensions sont g´er´es par le syst`eme
• La gestion des blocs libres se fait via des bitmaps
• La taille d’un 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 l’organisation physique d’une 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 l’espace libre au sein des ta-
blespaces;
• La vue sys.dba tablespaces donne la liste des tablespaces;
• La vue sys.dba data files donne la liste des fichiers.
En vous aidant de la commande DESCRIBE pour consulter les attributs des diff´erentes
vues et de la commande COLUMN...FORMAT... pour l’affichage des r´esultats, donnez
les requˆetes SQL qui permettent de trouver :
1. Le chemin d’acc`es (file name), la taille en octets (attribut bytes), le nombre
de blocs (attribut blocks) et la taille maximale (attribut maxbytes) de chacun
des fichiers du tablespace TS EMP (utilisez la vue sys.dba data files).
Pour les attributs taille et taille maximale, affichez les r´esultats en m´ega octets
2. Les diff´erents param`etres du tablespace TS EMP (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 Signification
segment name Nom du segment
owner Nom de l’utilisateur propri´etaire du segment
segment type Type du segment
tablespace name Nom du tablespace contenant le segment
size Taille du segment en octets
blocks Taille du segment en nombre de block Oracle
extents Nombre d’extension composant le segment
buffer pool 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 d’un fichier `a un tablespace
8. Ajoutez un troisi`eme fichier f3.dbf de taille 1 M au tablespace TS EMP. La
taille de f3.dbf n’est pas extensible automatiquement.
Modification de la taille d’un fichier
9. Augmentez la taille de f3.dbf de 2 M
D´esactivation de la journalisation
10. D´esactivez la journalisation des ´ev´enements dans le tablespace TS EMP
Mise hors-ligne/en ligne d’un tablespace
11. Le renommage (ainsi que le changement de l’emplacement) d’un fichier appar-
tenant `a un tablespace suit les ´etapes suivantes :
1. Mise du tablespace hors-ligne
2. A partir du syst`eme d’exploitation, cr´eation d’une copie du fichier `a renommer
(ou dont l’emplacement est `a changer) avec le nouveau nom (dans le nouvel
emplacement). Par exemple sous MS DOS :
COPY ancienChemin  ancienNom nouveauChemin  nouveauNom
3. Utilisation de la commande SQL
”SQL> ALTER TABLESPACE RENAME DATAFILE ’ancienCheminancienNom’
TO ’nouveauChemin  nouveauNom’”
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 fichier f3.dbf du tablespace
TS EMP
Calcul de l’espace libre dans un tablespace
12. La vue sys.dba free space d´ecrit l’ensemble 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 Signification
tablespace name Nom du tablespace contenant la suite de blocs libres
blocks Nombre de blocs formant la suite
bytes 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 l’espace libre et le nombre total de suites de blocs
libres contigus (fragmentation de l’espace libre).
D´eplacement de tables vers un tablespace
13. D´eplacer les tables EMP et DEPT vers le tablespace TS EMP
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 d’un tablespace
15. Supprimez le tablespace TS EMP ainsi que tout son contenu et ses fichiers.
16. V´erifiez que le tablespace et ses fichiers ont ´et´e supprim´es
Khaled Jouini c 5/5

Contenu connexe

Tendances

Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratiqueAbdelouahed Abdou
 
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?Jean-Marc Dupont
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.pptIdriss22
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
T2 corrections-qc md
T2 corrections-qc mdT2 corrections-qc md
T2 corrections-qc mdinfcom
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Ayoub Rouzi
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRAHMEDAKHACHKHOUCH
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008MRamo2s
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donneeswebreaker
 

Tendances (20)

Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?La BI : Qu’est-ce que c’est ? A quoi ça sert ?
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
T2 corrections-qc md
T2 corrections-qc mdT2 corrections-qc md
T2 corrections-qc md
 
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
Rapport j2ee: Gestion d’un compte bancaire En utilisant les EJB 3.0
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Gestion comptes bancaires Spring boot
Gestion comptes bancaires Spring bootGestion comptes bancaires Spring boot
Gestion comptes bancaires Spring boot
 
Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 

En vedette

Examens Khaled Jouini ISITCOM ORACLE BD
Examens Khaled Jouini ISITCOM ORACLE BDExamens Khaled Jouini ISITCOM ORACLE BD
Examens Khaled Jouini ISITCOM ORACLE BDinfcom
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011infcom
 
Wafa kamoun-admin-sec-reseaux
Wafa kamoun-admin-sec-reseauxWafa kamoun-admin-sec-reseaux
Wafa kamoun-admin-sec-reseauxinfcom
 
Examens Zaki Brahmi ISITCOM
Examens Zaki Brahmi ISITCOMExamens Zaki Brahmi ISITCOM
Examens Zaki Brahmi ISITCOMinfcom
 
Examens Linda Jedidi ISITCOM
Examens Linda Jedidi ISITCOMExamens Linda Jedidi ISITCOM
Examens Linda Jedidi ISITCOMinfcom
 
Examens Iyed Ben Slimene ISITCOM Communication sans fil
Examens Iyed Ben Slimene ISITCOM Communication sans fil Examens Iyed Ben Slimene ISITCOM Communication sans fil
Examens Iyed Ben Slimene ISITCOM Communication sans fil infcom
 
Ado.net base de données
Ado.net   base de donnéesAdo.net   base de données
Ado.net base de donnéesNosnos Nisrine
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnellesAymen Kasmi
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données yassine kchiri
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données OracleAndrianaivo Lovatiana
 

En vedette (10)

Examens Khaled Jouini ISITCOM ORACLE BD
Examens Khaled Jouini ISITCOM ORACLE BDExamens Khaled Jouini ISITCOM ORACLE BD
Examens Khaled Jouini ISITCOM ORACLE BD
 
Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011Cours admin-secure-4 avril-2011
Cours admin-secure-4 avril-2011
 
Wafa kamoun-admin-sec-reseaux
Wafa kamoun-admin-sec-reseauxWafa kamoun-admin-sec-reseaux
Wafa kamoun-admin-sec-reseaux
 
Examens Zaki Brahmi ISITCOM
Examens Zaki Brahmi ISITCOMExamens Zaki Brahmi ISITCOM
Examens Zaki Brahmi ISITCOM
 
Examens Linda Jedidi ISITCOM
Examens Linda Jedidi ISITCOMExamens Linda Jedidi ISITCOM
Examens Linda Jedidi ISITCOM
 
Examens Iyed Ben Slimene ISITCOM Communication sans fil
Examens Iyed Ben Slimene ISITCOM Communication sans fil Examens Iyed Ben Slimene ISITCOM Communication sans fil
Examens Iyed Ben Slimene ISITCOM Communication sans fil
 
Ado.net base de données
Ado.net   base de donnéesAdo.net   base de données
Ado.net base de données
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données Oracle
 

Similaire à Tpdba1

Tpdba3
Tpdba3Tpdba3
Tpdba3infcom
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oraclewebreaker
 
Examne sybase corrige
Examne sybase corrigeExamne sybase corrige
Examne sybase corrigewebreaker
 
presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfRihabBENLAMINE
 
Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants SmartnSkilled
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oraclewebreaker
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.pptkhezzanedallel
 
Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Frank Denis
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxFATIMAEZZAHRAEOUBELL
 

Similaire à Tpdba1 (20)

Oracle : Foctionnement
Oracle : FoctionnementOracle : Foctionnement
Oracle : Foctionnement
 
Tpdba3
Tpdba3Tpdba3
Tpdba3
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oracle
 
Examne sybase corrige
Examne sybase corrigeExamne sybase corrige
Examne sybase corrige
 
presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
La 2ème partie de la présentation PHP
La 2ème partie de la présentation PHPLa 2ème partie de la présentation PHP
La 2ème partie de la présentation PHP
 
Common Table Expressions
Common Table ExpressionsCommon Table Expressions
Common Table Expressions
 
Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants Support formation vidéo : SQL pour les (grands) débutants
Support formation vidéo : SQL pour les (grands) débutants
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracle
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
Les05.ppt
Les05.pptLes05.ppt
Les05.ppt
 
Formation Script MS-DOS.ppt
Formation Script MS-DOS.pptFormation Script MS-DOS.ppt
Formation Script MS-DOS.ppt
 
Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2)
 
12 fr
12 fr12 fr
12 fr
 
4-TP BD.pptx
4-TP BD.pptx4-TP BD.pptx
4-TP BD.pptx
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Cours access
Cours accessCours access
Cours access
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptx
 

Plus de infcom

Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1infcom
 
Chap06 (méthodes de vérification)
Chap06 (méthodes de vérification)Chap06 (méthodes de vérification)
Chap06 (méthodes de vérification)infcom
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1infcom
 
Chap05 (buchi)
Chap05 (buchi)Chap05 (buchi)
Chap05 (buchi)infcom
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1infcom
 
Examens heykel Tej ISITCOM ingénierie protocoles
Examens heykel Tej ISITCOM ingénierie protocolesExamens heykel Tej ISITCOM ingénierie protocoles
Examens heykel Tej ISITCOM ingénierie protocolesinfcom
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htinfcom
 
Ch3 ing
Ch3 ingCh3 ing
Ch3 inginfcom
 
Examens Aline Laatiri ISITCOM
Examens Aline Laatiri ISITCOMExamens Aline Laatiri ISITCOM
Examens Aline Laatiri ISITCOMinfcom
 

Plus de infcom (12)

Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1
 
Chap06 (méthodes de vérification)
Chap06 (méthodes de vérification)Chap06 (méthodes de vérification)
Chap06 (méthodes de vérification)
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1
 
Chap05 (buchi)
Chap05 (buchi)Chap05 (buchi)
Chap05 (buchi)
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1
 
Examens heykel Tej ISITCOM ingénierie protocoles
Examens heykel Tej ISITCOM ingénierie protocolesExamens heykel Tej ISITCOM ingénierie protocoles
Examens heykel Tej ISITCOM ingénierie protocoles
 
Chap02 fsm-mpssr-ht
Chap02 fsm-mpssr-htChap02 fsm-mpssr-ht
Chap02 fsm-mpssr-ht
 
Ch4
Ch4Ch4
Ch4
 
Ch2
Ch2Ch2
Ch2
 
Ch1
Ch1Ch1
Ch1
 
Ch3 ing
Ch3 ingCh3 ing
Ch3 ing
 
Examens Aline Laatiri ISITCOM
Examens Aline Laatiri ISITCOMExamens Aline Laatiri ISITCOM
Examens Aline Laatiri ISITCOM
 

Tpdba1

  • 1. Universit´e de Sousse 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 nomFichier.txt sous SQL*PLUS. Cette commande permet de garder une copie des sorties ´ecran dans le fichier nomFichier. • SQL*PLUS poss`ede de nombreuses commandes pour mettre en forme les sor- ties ´ecran des SELECT. Utilisez la commande COLUMN...FORMAT... pour don- ner la largeur des colonnes des SELECT pour qu’elles 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 nomTable (ou nomV ue) pour afficher la liste des attributs de nomTable (de nomV ue) SQL> describe dictionary; Nom NULL ? Type ------------ ------- --------------- TABLE NAME VARCHAR2(30) COMMENTS VARCHAR2(4000) Khaled Jouini c 1/5
  • 2. TP 3 Administration des Bases de Donn´ees . Exercices Gestion du remplissage des blocs 1. Cr´eez les tables EMP et DEPT 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 d’afficher pour les tables EMP et DEPT les valeurs par d´efaut de PCTFREE et de PCTUSED 3. Modifiez les valeurs par d´efaut des param`etres PCTFREE et PCTUSED des tables EMP et DEPT en tenant compte des indications suivantes. 1. L’ensemble des mises `a jour augmentent la taille des tuples de la table EMP de 20% et de la table DEPT de 5% en moyenne par rapport `a leurs tailles initiales . 2. Pour un bloc stockant des tuples de la table EMP, il n’est pas souhait´e que plus de 60% de l’espace du bloc soit inutilis´e 3. En supposant que la taille initiale d’un tuple de la table DEPT corresponde `a 1% de celle d’un bloc, il est souhait´e que lorsque les insertions sont interdites au niveau d’un bloc, celles-ci sont autoris´ees `a nouveau au bout de la suppression de 10 tuples en moyenne. 4. Modifiez la valeur de PCTFREE et de PCTUSED de la table EMP, 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 ont ´et´e supprim´es. Khaled Jouini c 2/5 PCTFREE égale à la moitié de PCTUSED
  • 3. TP 3 Administration des Bases de Donn´ees Cr´eation d’un tablespace 5. Cr´eez un tablespace TS EMP en respectant les sp´ecifications suivantes : • Le tablespace utilise deux fichiers f1.dbf et f2.dbf de taille respective 5 M et 10 M • La taille de f1.dbf augmente automatiquement de 1 M chaque fois qu’il est satur´e. La taille maximale de f1.dbf est de 40 M; • La taille de f2.dbf augmente automatiquement de 1 M chaque fois qu’il est satur´e. Il n’y a pas de limite impos´ee sur la taille que peut atteindre f2.dbf • Les extensions sont g´er´es par le syst`eme • La gestion des blocs libres se fait via des bitmaps • La taille d’un 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 l’organisation physique d’une 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 l’espace libre au sein des ta- blespaces; • La vue sys.dba tablespaces donne la liste des tablespaces; • La vue sys.dba data files donne la liste des fichiers. En vous aidant de la commande DESCRIBE pour consulter les attributs des diff´erentes vues et de la commande COLUMN...FORMAT... pour l’affichage des r´esultats, donnez les requˆetes SQL qui permettent de trouver : 1. Le chemin d’acc`es (file name), la taille en octets (attribut bytes), le nombre de blocs (attribut blocks) et la taille maximale (attribut maxbytes) de chacun des fichiers du tablespace TS EMP (utilisez la vue sys.dba data files). Pour les attributs taille et taille maximale, affichez les r´esultats en m´ega octets 2. Les diff´erents param`etres du tablespace TS EMP (utilisez la vue sys.dba tablespaces) Khaled Jouini c 3/5
  • 4. 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 Signification segment name Nom du segment owner Nom de l’utilisateur propri´etaire du segment segment type Type du segment tablespace name Nom du tablespace contenant le segment size Taille du segment en octets blocks Taille du segment en nombre de block Oracle extents Nombre d’extension composant le segment buffer pool 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 d’un fichier `a un tablespace 8. Ajoutez un troisi`eme fichier f3.dbf de taille 1 M au tablespace TS EMP. La taille de f3.dbf n’est pas extensible automatiquement. Modification de la taille d’un fichier 9. Augmentez la taille de f3.dbf de 2 M D´esactivation de la journalisation 10. D´esactivez la journalisation des ´ev´enements dans le tablespace TS EMP Mise hors-ligne/en ligne d’un tablespace 11. Le renommage (ainsi que le changement de l’emplacement) d’un fichier appar- tenant `a un tablespace suit les ´etapes suivantes : 1. Mise du tablespace hors-ligne 2. A partir du syst`eme d’exploitation, cr´eation d’une copie du fichier `a renommer (ou dont l’emplacement est `a changer) avec le nouveau nom (dans le nouvel emplacement). Par exemple sous MS DOS : COPY ancienChemin ancienNom nouveauChemin nouveauNom 3. Utilisation de la commande SQL ”SQL> ALTER TABLESPACE RENAME DATAFILE ’ancienCheminancienNom’ TO ’nouveauChemin nouveauNom’” Khaled Jouini c 4/5
  • 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 fichier f3.dbf du tablespace TS EMP Calcul de l’espace libre dans un tablespace 12. La vue sys.dba free space d´ecrit l’ensemble 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 Signification tablespace name Nom du tablespace contenant la suite de blocs libres blocks Nombre de blocs formant la suite bytes 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 l’espace libre et le nombre total de suites de blocs libres contigus (fragmentation de l’espace libre). D´eplacement de tables vers un tablespace 13. D´eplacer les tables EMP et DEPT vers le tablespace TS EMP 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 d’un tablespace 15. Supprimez le tablespace TS EMP ainsi que tout son contenu et ses fichiers. 16. V´erifiez que le tablespace et ses fichiers ont ´et´e supprim´es Khaled Jouini c 5/5