Vous êtes sur la page 1sur 3

Enseignante : Asma Ben Bouyahia TP Administration des bases de données

ISSATM 2021/2022

TP3: Les structures de stockages


Objectifs :
 Manipuler les tablespaces : création, déplacement et suppression
 Collecter des informations sur les tablespaces et les fichiers de données

1. Structures de stockages d’une BD

 Une base de données est constituée d’une ou plusieurs unités logiques


Tablespaces dans les quelles sont stockées les données de la base.
 Chaque Tablespace est constitué d’un ou plusieurs fichiers de données.
 Un segment est un ensemble d’extent. Chaque segment est dédié au stockage d’un
type particulier d’informations (tables, index, etc.)
 Un extent est une suite contiguë de blocs (au sens de l’emplacement sur le disque)
et est affectée à un type de données (ex : enregistrements d’une table).
 Un Bloc de données est un nombre d’octets précis d’espace de base de données
physique sur le disque.
 Un bloc de donnée Oracle est la plus petite unité d’E/S (entre 2k et 32 K)

Question 1 : Identifiez la taille des blocs de la base de données.


 SQL> show parameter DB_BLOCK_SIZE

Question 2 : Afficher les tablespaces


 SQL> Select tablespace_name, status , contents, extent_management from
dba_tablespaces ;

Quels sont les types de tablespaces affichés ?

Question 3 : Afficher la liste des fichiers de données


 SQL> Select name from v$datafile ;

2eme année SI Page 1


Enseignante : Asma Ben Bouyahia TP Administration des bases de données
ISSATM 2021/2022

Question 4 : Afficher le fichier de données qui constitue le tablespace SYSTEM


 SQL> SELECT file_name from dba_data_files where tablespace_name='SYSTEM';

Question 5 : Lister les différents Tablespaces (nom) utilisé par l’utilisateur HR


 SQL>

Question 6 : Lister les Tables et les Tablespaces (contenant ces tables) utilisés par
l’utilisateur HR

 SQL> SELECT table_name, tablespace_name from all_tables where owner='HR';

Question 7 : Quels sont les quotas dans les tablespaces pour l’utilisateur HR
(utiliser la vue dba_ts_quotas) ?

 SQL> SELECT tablespace_name, username, max_bytes, max_blocks from


dba_ts_quotas where username='HR';

Question 8 : Afficher les noms des segments, leur type et le nombre des extents
Pour l’utilisateur HR

 SQL>

Question 9 : Afficher le Tablespace par défaut (permanent et temporaire) de la


base (utiliser la vue database_properties)

 SQL> SELECT * from database_properties;

2. Création d’un tablespace :

Exercice 1:
1. Créer un tablespace : TBL01 de taille 10 Mo reparti en 2 fichiers de données : -
C:\oracle\oradatabd01 \fd01tbl01.dbf de taille 6 Mo. -
C:\oracle\oradatabd01\fd02tbl01.dbf de taille 4 Mo.

2. Créer un tablespace TBL02 de Taille 25 Mo en lecture seule reparti en 3 fichiers de


données :
- C:\oracle\oradata\ …..\fd01tbl02.dbf de taille 10 Mo.
- C:\oracle\oradata\ …..\fd02tbl02.dbf de taille 10 Mo.
- C:\oracle\oradata\ ……\fd03bl02.dbf de taille 5 Mo.
3. Consulter la liste des noms des tablespaces.
2eme année SI Page 2
Enseignante : Asma Ben Bouyahia TP Administration des bases de données
ISSATM 2021/2022

4. Modifier la taille du fichier de données fd02tbl01.dbf à 10Mo.


5. Ajouter un fichier de taille 20 Mo au tablespace TBL01.
6. Consulter la liste des noms des fichiers de données du tablespace TBL01.
7. Ajouter au tablespace TBL01 un fichier nommé fd04tlb01.dbf de taille initiale 2Mo
extensible, la taille de l’extension est de 1M 0et qui ne peut pas dépasser 4M.
8. Modifier le tablespace TBL02 en mode Lecture/Ecriture.
9. Afficher le nom de chaque tablespace et le nombre de fichiers qu’il regroupe (utilisez
la vue DBA_DATA_FILES)

Exercice 2:
1. Créer un tablespace temporaire MonTemp contenant un fichier de taille 5M.
2. Lister le nom du tablespace temporaire par défaut de la base.
3. Rendre le tablespace MonTemp le tablespace temporaire par défaut de la base.

2eme année SI Page 3

Vous aimerez peut-être aussi