Oracle
 sql >> Base de données >  >> RDS >> Oracle

Base de données vs tablespace, quelle est la différence ?

Un peu de terminologie :

Oracle définit une base de données comme l'ensemble de fichiers que vous trouvez sur votre système Oracle. Cela signifie que toutes les données de votre système Oracle se trouvent dans ces fichiers de base de données, communément appelés "fichiers de données". Il existe d'autres fichiers dans la base de données tels que les fichiers de paramètres et les journaux de rétablissement.

D'autre part, une instance se compose des processus et des zones de mémoire utilisés par la base de données Oracle. Ensemble, une base de données et une instance constituer un système de base de données . (Pour plus d'informations, consultez le guide Oracle Concept)

Logiquement, vous souhaiterez définir différents espaces au sein de cette base de données. Cela se fait via des tablespaces (voir le guide Oracle Concept). Un tablespace se compose généralement d'un ou plusieurs fichiers de données. Lorsque vous définissez une table avec CREATE TABLE, vous pouvez spécifier dans quel tablespace la table doit être créée. Cela vous permet de séparer différentes applications sur le même système de base de données, par exemple.

Le guide Oracle Concepts est une excellente source d'informations pour des questions comme celles-ci. Voir cette image sur la composition des fichiers de données et des tablespaces.