TP N°2 : Gestion des tablespaces et des fichiers de données
I. Utilisation des vues du Dictionnaires des Données
1- Informations relatives aux tablespaces avec la vue DBA_TABLESPACES
a- Affichez tous les tablespaces de votre base de données (nom)
b- Déterminez le mode de gestion de chaque tablespace
c- Affichez le statut (status) de chaque tablespace
d- Déterminez le type de chaque tablespace (PERMANENT, UNDO ou TEMPORARY)
2- Informations relatives aux fichiers de données avec la vue DBA_DATA_FILES
a- Identifiez tous les fichiers de données de votre base et le tablespace d’appartenance de
chaque fichier
b- Affichez la taille de chaque fichier
c- Affichez le statut de chaque fichier
3- Informations relatives aux fichiers de données avec la vue v$DATAFILE
La v$DATAFILE vous offre toutes les informations utiles sur les fichiers de données (taille :
BYTES, date de création : CREATION_TIME), statut (status) …
a- Identifiez tous les fichiers de données de votre base Affichez la taille de chaque fichier
b- Affichez la taille de chaque fichier
c- Affichez le statut de chaque fichier
d- Affichez la date de création de chaque fichier (CREATION_TIME)
4- Affichez le nom du tablespace permanent par défaut
- Affichez le nom du tablespace temporaire par défaut
Indication : Interrogez la vue database_properties
II. Création et modification de tablespaces
1- Ajouter un nouveau tablespace (espace logique) :
- Type de tablespace : permanent
- Nom de tablespace : tbstest
- Fichier de données : tbstest01.dbf avec une taille initiale 5M
- Il y aura une extension automatique du fichier par tranche de 1M avec une limite
de 50M lorsque la taille du fichier devient insuffisante
- Gestion en locale des extent automatiquement à l’intérieur du tablespace
(AUTOALLOCATE)
Rappel : si la clause EXTENT MANAGMENT… Est absente, le tablespace est géré
localement avec une gestion automatique des extensions (AUTOALLOCATE)
2- Vérifier que le nouveau tablespace est bien crée et affichez toutes les informations utiles de ce
tablespace (status, nom …) ainsi qu’au fichier qu’il contient :
3- Ajouter un nouveau fichier au tablespace tbstest (tbstest02.dbf). Le fichier aura une taille fixe
(extension automatique désactivé == > AUTOEXTEND OFF). La taille initiale de ce fichier
est à votre choix.
- Consultez la vue DBA_DATA_FILES pour vérifier que ce fichier a été bien
ajouté et afficher les informations utiles relatives à ce fichier (tablespace que
contient ce fichier, taille, statut …)
- Quel est la valeur de l’indicateur d’extensibilité (champs AUTOEXTENSIBLE DE
la vue DBA_DATA_FILES) pour ce fichier ?
4- Modifier la taille du fichier tbstest02.dbf. Augmentez sa taille de 5 M.
Affichez la nouvelle taille du fichier tbstest02.dbf (interrogez la vue DBA_DATA_FILES et
vue v$DATAFILE)
5- Activez l’extension automatique pour le fichier tbstest02.tbf
Avec : Espace minimale alloué au fichier lors de l’extension 2Mo (la clause NEXT), Taille
maximal du fichier 30 Mo (la clause MAXESIZE)
- Consultez la vue DBA_DATA_FILES pour constater l’activation de l’extension
automatique de la taille du fichier
6- Changer l’emplacement du fichier tbstest02 en utilisant ALTER DATABASE
- Décrire la procédure utilisée
- Visualisez-le nouvel emplacement du fichier (interrogez la vue v$DATAFILE ou
DBA_DATA_FILES)
7- Rechanger l’emplacement du fichier tbstest02 en utilisant ALTER TABLESPACE
- Décrire la procédure utilisée
- Visualisez-le nouvel emplacement du fichier (interrogez la vue v$DATAFILE ou
DBA_DATA_FILES)
PS : même méthode peut s’appliquer pour renommer un fichier de données
8- Renommer le tablespace tbstest en tbstest1. Interrogez la vue DBA_DATA_FILES et visualisez
les fichiers du tablespace tbstest1. Conclusion
9- Mettre le tablespace hor ligne (offline)
10- Supprimer le tablespace tbtest1 avec suppression physique des fichiers qu’il contient)
11- Donnez la taille du block standard de votre base (DB_BLOCK_SIZE)
12- Créer un tablespace tbstest2 géré localement avec gestion uniforme (clause EXTENT
MANAGEMENT LOCAL UNIFORME)
- Fichier : tbstest201.dbf, avec une taille initiale de 10 Mo ;
- Extension automatique du fichier par tranche de 1M avec une limite de 30 Mo
- Les extensions ont une taille uniforme avec une taille de 24 ko. Qu’est ce que
vous constatez
- Modifiez la taille des extensions et mettre une valeur supérieure à cinq fois la
valeur du DB_BLOCK_SIZE (exemple 128k)
13- Créer un tablespace temporaire tempo
14- Affichez le tablespace temporaire par défaut
15- Définir le tablespace tempo comme tablespace temporaire par défaut
16- Essayez de supprimer le tablespace tempo. Vous ne pouvez pas supprimer ce tablespace,
pourquoi ?
17- Rendre le tablespace TEMP tablespace temporaire par défaut
18- Essayez de supprimer le tablespace temporaire
III. Supervision du stockage dans les tablespaces
1- Affichez les informations relatives aux segments appartenant à SCOTT (OWNER) :
2- SEGMENT_NAME, TABLESPACE_NAME, EXTENTS et BLOCKS
3- Affichez les informations relatives aux extents pour le segment EMP appartenant à SCOTT.
4- Vérifier le nombre d’extents et de blocs libres dans chaque tablespace à l’aide de la vue
DBA_FREE_SPACE