Base de données vs 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 une base de données. 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 la base de données de termes et l'instance.
Qu'est-ce que l'instance?
L'instance est un ensemble de processus s'exécutant sur le système d'exploitation et 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 sont pas suffisants pour maintenir le principe ACID (atomicité, cohérence, isolation et durabilité) dans la base de données. Ainsi, une instance utilise également peu d'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 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 refonte et des fichiers de données. En option, il peut 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 restauration. Il aide également à garder l'intégrité de la base de données intacte en gardant une trace du numéro de changement du système (SCN), des horodatages et d'autres informations critiques telles que les informations de sauvegarde / restauration. Les fichiers de données conservent les données réelles. Au moment de la création de la base de données, au moins deux fichiers de données sont créés. Ces fichiers sont physiquement visibles par le DBA (administrateur de base de données). Les opérations sur les fichiers telles que renommer, redimensionner, ajouter, déplacer ou supprimer peuvent être effectuées sur des fichiers de données. Redo log files (également appelés redo logs en ligne),conserver les informations concernant les modifications apportées à la base de données avec les informations chronologiques. Ces informations sont nécessaires au cas où l'utilisateur aurait besoin de refaire tout ou partie des modifications sur la base de données. Pour qu'une instance manipule 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 Database et 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 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.