Gestion Structures Stockage
Gestion Structures Stockage
Gestion Structures Stockage
• Fichiers de données
• Stocke le dictionnaire de données, les objets utilisateurs…
• Fichiers de journalisation(Redo Log)
• Stocke toutes les modifications apportées à la base de données (pour la
reconstruire en cas de panne)
• Fichiers de contrôle
• contient les informations nécessaires à la mise à jour et à la vérification
de l'intégrité des données.
• Autres fichiers
• fichier de paramètres, fichier mot de passe, fichiers de reprise archivés
etc.
Le dictionnaire de données
Les tables de base sont les tables réelles d'Oracle qui stockent les informations sur
une base de données.
Ces tables sont créées avec le script sql.bsq Ce script est stocké dans le répertoire
ORACLE_HOME\rdbms\admin. Les informations stockées dans les tables de base
sont lues et écrites par le serveur Oracle. Ces informations sont rarement
accédées directement par les utilisateurs car ces informations sont normalisées et
stockées sous une forme encodée.
Les tables de base sont accessibles par le biais de vues prédéfinies sur ces tables:
Vue Description
Dictionary Vues générales.
Dict columns
Dba_tables Informations sur les objets tels
Dba_objects que les tables, les contraintes,
Dba_constraints les colonnes ,etc.
Dba_tab_columns
Dba_users Informations sur les rôles et le
Dba_roles privilèges des utilisateurs
Dba_extents Informations sur l’allocation
Dba_segments d’espace pour les objets de BD
Dba_data_files Informations sur la strucuture
Dba_tablespaces générales de la BD
Dba_audit_trail Informations d’audit
Dba_audit_objetc
Exemples
Permet de lister les tables qui ont été créées dans le schéma de l’utilisateur
lançant la requête
Les fichiers de données ou Data files sont utilisés pour stocker le dictionnaire de
données et les objets de la base de données.
Ces fichiers sont souvent très volumineux. Et les données dans le buffer de
données et le dictionnaire cache sont récupérés de ces fichiers.
Pour Lister les fichiers de données d’une BD avec leurs détails il suffit d’exécuter la
commande suivante:
Select * from dba_data_files;
Fichiers de journalisation(Redo Log)
Le relation entre les tables et les données stockées dans le fichier physique se fait
par un objet logique appelé « tablespace ».
Les données d’une base Oracle sont mémorisées dans une ou plusieurs unités
logiques appelées tablespaces et physiquement dans des fichiers associés à ces
tablespaces.
Tablespace
• Un tablespace:
• Ne peut appartenir qu’à une seule base de données,
• Est composé d’un ou de plusieurs fichiers de données,
• Est divisé en unités logiques de stockage.
• Un fichier de données
• Ne peut appartenir qu’à un tablespace et qu’à une seule base de données,
• Peut être stocké physiquement sur toutes les technologies de stockage
pris en charge par Oracle.
• Tout objet du schéma de base de données est crée dans un seul tablespace,
mais peut s’étaler sur plusieurs fichiers de données.
• Les tablespaces peuvent être activés (online) ou désactivés (offline)
individuellement pour d’éventuelles opérations de maintenance
Utilisation des Tablespaces
Les niveaux de stockages suivant dans un tablespace Oracle sont les segments, composés
d'extents, composés de bloc de données Oracle.
Segment: L'espace occupé par un objet dans un tablespace est appelé segment. Un segment est
un ensemble d'extents alloués et appartient à un tablespace. Lorsque qu'un segment est crée, une
ou plusieurs extensions lui sont attribuées:
Extent: Un extent ou extension est un ensemble de blocs contigus dans l'organisation logique
d'une base de données Oracle. Il est composé d'un nombre de blocs de données.
Bloc: Le bloc de données Oracle est le niveau le plus fin. Il correspond à un nombre d'octets
spécifique d'espace physique sur le disque.
Tablespaces--Segments—Extents--Blocs
Types des Tablespaces
Le serveur Oracle accepte deux types de tablespace : le tablespace SYSTEM et tous les
autres tablespaces
• Le tablespace SYSTEM :
Les tablespaces affectent de l'espace dans les extents. Lors de leur création, le DBA peut
choisir l'une ou l'autre des méthodes de gestion de l'espace libre et utilisé suivantes:
Exemple 1:
Exemple 2:
Tablespace d’annulation(UNDO):
• Ils sont utilisés uniquement pour stocker les segments de undo (annulation),
• Ils ne peuvent contenir aucun autre objet,
• Ils ne peuvent être utilisé qu’avec la clause datafile.
• Exemple: