1. Les Tablespaces(Oracle) et les Groupes de fichiers (SQL
Server)
Aminata Ngom Ba
UCAD/FST/DMI/LACGAA
24 août 2023
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 1 / 16
2. 1 Introduction
2 Relations entre les objets de stockage logiques et le stockage physique
Tablespace SYSTEM
Tablespace SYSAUX
Tablespace UNDO
Tablespace Users
Tablespace TEMP
3 Tablespaces dans les CDB et les PDB
4 Les groupes de Fichiers
Instance Oracle vs instance MSS
Groupe de Fichiers(File group)
5 TP
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 2 / 16
3. Introduction
Un tablespace est un conteneur logique qui vous permet de gérer des
groupes de fichiers de données sur le disque. Une fois qu’un tablespace est
créé, vous pouvez alors créer des objets de base de données (tables et
index) dans des tablespaces.
Un tablespace est un conteneur logique qui vous permet de gérer des
groupes de fichiers de données sur le disque. Une fois qu’un tablespace est
créé, vous pouvez alors créer des objets de base de données (tables et
index) dans des tablespaces. Les tablespaces peuvent être manipulés via
SQL*Plus ou Enterprise Manager. Les tablespaces n’existent que lorsque la
base de données est en marche. Les bases de données Oracle contiennent
généralement plusieurs tablespaces. Un tablespace peut avoir un ou
plusieurs fichiers de données qui lui sont associés, mais un fichier de
données ne peut être associé qu’ un espace de table. En d’autres termes,
un fichier de données ne peut pas être partagé entre deux (ou plusieurs)
des tables
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 3 / 16
4. Relations entre les objets de stockage logiques et le stockage
physique
Lorsque vous créez une base de données, cinq tablespaces sont
généralement créés : SYSTEM, SYSAUX, UNDO, TEMP,USERS.
Ces cinq espaces de table constituent l’ensemble minimal de conteneurs de
stockage dont vous avez besoin pour faire fonctionner une base de données.
Ces cinq tablespaces constituent l’ensemble minimal de conteneurs de
stockage dont vous avez besoin pour faire fonctionner une base de données
NB : SYSTEM et SYSAUX sont en fait les seuls tablespaces nécessaires,
car UNDO et TEMP peuvent être nommés différemment.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 4 / 16
5. Relations entre les objets de stockage logiques et le stockage
physique
Tablespace SYSTEM
Le tablespace SYSTEM fournit le stockage des objets du dictionnaire de
données Oracle. C’est l’endroit où tous les objets appartenant à l’utilisateur
SYS sont stockés. L’utilisateur SYS doit être le seul utilisateur qui possède
des objets créés dans le tablespace SYSTEM.
Tablespace SYSAUX
Le tablespace SYSAUX (système auxiliaire) est créé lorsque vous avez créé
la base de données. Il s’agit d’un tablespace auxiliaire utilisé comme
référentiel de données pour les outils de base de données Oracle, tels que
Enterprise Manager, Statspack, LogMiner, Logical Standby, etc. Les
journaux d’audit sont collecté dans le tablespace SYSAUX par défaut.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 5 / 16
6. Relations entre les objets de stockage logiques et le stockage
physique
Tablespace UNDO
Le tablespace UNDO stocke les informations nécessaires pour annuler les
effets d’une transaction (insérer, mettre à jour, supprimer ou fusionner).
Cette information est requise au cas où une transaction est volontairement
annulée (via une instruction ROLLBACK).
Tablespace Users
Le tablespace USERS n’est pas absolument obligatoire mais est souvent
utilisé par défaut comme tablespace permanent pour les données de table
et d’index pour les utilisateurs. Cela signifie que lorsqu’un utilisateur tente
de créer une table ou un index, si aucun tablespace n’est spécifié lors de la
création de l’objet, par défaut l’objet est créé dans le tablespace permanent
par défaut.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 6 / 16
7. Relations entre les objets de stockage logiques et le stockage
physique
Tablespace TEMP
Certaines instructions Oracle SQL nécessitent une zone de tri, soit en
mémoire, soit sur disque. Par exemple, les résultats d’une requête peuvent
être triés avant d’être renvoyés à l’utilisateur. Oracle utilise d’abord la
mémoire pour trier les résultats de la requête, et lorsqu’il n’y en a plus
assez mémoire, le tablespace TEMP.
L’espace n’est utilisé que pour les données transitoires de la session, et
aucun objet permanent ne peut être stocké dans un tablespace TEMP. Si
les objets temporaires sont nécessaire pour un processus en dehors d’une
session, l’objet doit être stocké dans un Tablespace Users.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 7 / 16
8. Relations entre les objets de stockage logiques et le stockage
physique
Figure – Relation entre stockages
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 8 / 16
9. Tablespaces dans les CDB et les PDB
Les avancés dans la technologie de stockage aide les bases de données à
mieux fonctionner. En fonction de vos besoins, vous devriez envisager de
créer des tablespaces séparés. C’est dalleur dans ce contexte que Oracle à
mis au point des conteneurs d’application et des PDB avec une séparation
des tablespaces. Ainsi,
Les applications peuvent avoir des exigences de sauvegarde et de
restauration différentes.
Vous pouvez avoir des paramètres de sécurité tels que le chiffrement
d’un tablespace et d’autres tablespaces sans chiffrements.
Certaines données peuvent être en lecture seule.
Les quotas d’espace, les tailles d’étendue, et la gestion des segments
peuvent être différents.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 9 / 16
10. Tablespaces dans les CDB et les PDB
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 10 / 16
11. Les groupes de Fichiers
Instance Oracle vs instance MSS
Dans Oracle, Une instance est un ensemble de structures de mémoire
Utilisées pour administrer des fichiers de données. Vous pouvez avoir
plusieurs instances sur un serveur. Dans Oracle, une instance et une base
de données sont étroitement liées. Une base de données a au moins une
instance.
Dans SQL Server, Une instance est un service qui s’exécute en tant que
service de système d’exploitation. Il gère les bases de données système et
utilisateur. Vous pouvez avoir plusieurs instances sur un serveur. Dans SQL
Server, une instance possède de nombreuses bases de données système et
peut avoir une ou plusieurs bases de données utilisateur.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 11 / 16
12. Les groupes de Fichiers
Instance Oracle vs instance MSS
Une instance Oracle ne peut exécuter qu’une seule base de données et
les schémas sont largement utilisés pour regrouper logiquement des objets
de base de données dans Oracle alors qu’une instance Microsoft SQL
Server peut exécuter plusieurs bases de données.
Figure – Instance oracle et MSS
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 12 / 16
13. Les groupes de Fichiers
Groupe de Fichiers(File group)
SQL Server introduit comme Oracle la notion de tablespaces avec les
groupes de fichiers. Un groupe de fichiers dans SQL Server est
similaire aux tablespaces dans Oracle, il s’agit d’un stockage logique
pour les données de table et d’index qui peuvent contenir un ou plusieurs
fichiers.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 13 / 16
14. Les groupes de Fichiers
Groupe de Fichiers(File group)
Dans Oracle, vous pouvez avoir des tablespaces qui ont le stockage logique.
Physiquement, les données sont stockées dans des fichiers de données . Il
existe également d’autres fichiers utilisés, appelés fichiers de contrôle,
utilisés pour faire fonctionner les bases de données. Vous disposez
également du journal de rétablissement pour enregistrer les activités de la
base de données.
Dans SQL Server, les Datafiles principaux ont les extensions mdf et sont
utilisés pour stocker des données. Il existe également des fichiers de données
secondaires (avec des extensions ndf également utilisées pour stocker les
informations de la base de données). Vous disposez également des fichiers
journaux avec des extensions ldf pour stocker les journaux de la base de
données. Les fichiers de données sont regroupés en groupes de fichiers.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 14 / 16
15. Les groupes de Fichiers
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 15 / 16
16. Travaux Pratiques
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les Tablespaces(Oracle) et les Groupes de fichiers (SQL Server)
24 août 2023 16 / 16