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 d'une base de données. Instance est un ensemble de processus qui communiquent avec le stockage de données. 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). De ce fait, il existe toujours une certaine confusion chez les débutants entre les termes base de données et instance..
Quelle est l'instance?
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 suffisent pas pour maintenir le principe ACID (Atomicité, Consistance, Isolement et Durabilité) dans la base de données. Ainsi, une instance utilise également peu d'autres composants tels que le cache de mémoire et les tampons. Plus spécifiquement, une instance est composée de trois parties. Il s'agit des processus SGA (System Global Area), PGA (Programme Global Area) et 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 reprise 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épétition. Cela permet également de préserver l'intégrité de la base de données en assurant le suivi du numéro de changement 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. 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 vus par le DBA (Database Administrator). 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. Les fichiers de journalisation (également appelés «fichiers de journalisation en ligne») conservent les informations relatives aux 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 de la base de données. Pour qu'une instance puisse manipuler les données de la base de données, elle devrait 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 le SGBDR Oracle 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 sur le système d'exploitation et 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 des données. Plusieurs instances peuvent ouvrir une base de données unique, mais une instance ne peut pas ouvrir plusieurs bases de données..