Différence entre la base de données et l'instance

Différence entre la base de données et l'instance
Différence entre la base de données et l'instance

Vidéo: Différence entre la base de données et l'instance

Vidéo: Différence entre la base de données et l'instance
Vidéo: La différence entre le bureau à distance et l'assistance à distance 2024, Novembre
Anonim

Base de données contre instance

Oracle est un SGBDR (système de gestion de base de données relationnelle objet) largement utilisé dans les entreprises. Il est développé par Oracle Corporation. Un système Oracle est composé d'au moins une instance et d'une base de données. Une instance est un ensemble de processus qui communiquent avec le stockage de données. La base de données est le stockage réel, qui contient la collection de fichiers. Cependant, le terme base de données Oracle est utilisé pour désigner l'ensemble du système de base de données Oracle (instances et bases de données). Pour cette raison, il y a toujours une certaine confusion pour les débutants entre les termes base de données et instance.

Qu'est-ce qu'une instance ?

Instance est une collection de processus s'exécutant au-dessus du système d'exploitation et de la mémoire associée qui interagit avec le stockage de données. L'instance est l'interface entre l'utilisateur et la base de données. Les processus capables de communiquer avec le client et d'accéder à la base de données sont fournis par l'instance. Ces processus sont des processus d'arrière-plan et ils ne suffisent pas à maintenir le principe ACID (Atomicité, Cohérence, Isolation et Durabilité) dans la base de données. Ainsi, une instance utilise également quelques autres composants tels que le cache mémoire et les tampons. Plus précisément, une instance est composée de trois parties. Il s'agit de SGA (System Global Area), PGA (Program Global Area) et des processus d'arrière-plan. SGA est une structure de mémoire partagée temporaire, qui a une durée de vie allant du démarrage de l'instance à son arrêt.

Base de données

La base de données Oracle fait référence au stockage réel du SGBDR Oracle. Il est composé de trois composants principaux. Ce sont des fichiers de contrôle, des fichiers de rétablissement et des fichiers de données. Facultativement, il pourrait y avoir des fichiers de mots de passe dans la base de données. Les fichiers de contrôle gardent une trace de tous les fichiers de données et des fichiers de rétablissement. Il aide également à maintenir intacte l'intégrité de la base de données en gardant une trace du numéro de modification du système (SCN), des horodatages et d'autres informations critiques telles que les informations de sauvegarde/récupération. Les fichiers de données conservent les données réelles. Lors de la création de la base de données, au moins deux fichiers de données sont créés. Ces fichiers sont vus physiquement par le DBA (Database Administrator). Les opérations de fichiers telles que renommer, redimensionner, ajouter, déplacer ou supprimer peuvent être effectuées sur des fichiers de données. Les fichiers journaux de rétablissement (également appelés journaux de rétablissement en ligne) conservent les informations concernant les modifications apportées à la base de données avec les informations chronologiques. Cette information est nécessaire au cas où l'utilisateur aurait besoin de refaire tout ou partie des modifications sur la base de données. Pour qu'une instance puisse manipuler les données de la base de données, elle doit d'abord l'ouvrir. Une instance ne peut ouvrir qu'une seule base de données. Cependant, une base de données peut être ouverte par plusieurs instances.

Quelle est la différence entre une base de données et une instance ?

Les termes instance et base de données dans Oracle RDBMS sont étroitement liés, mais ils font référence aux deux composants différents du système. La base de données fait référence au stockage réel du SGBDR, tandis que l'instance est un ensemble de processus s'exécutant au-dessus du système d'exploitation et de la mémoire associée qui interagit avec le stockage de données. L'instance doit ouvrir la base de données avant de manipuler les données. Plusieurs instances peuvent ouvrir une seule base de données, mais une instance ne peut pas ouvrir plusieurs bases de données.

Conseillé: