Base de données vs instance
Oracle est un SGBDR (système de gestion des bases de données d'objet) qui est largement utilisé dans les entreprises. Il est développé par l'Oracle Corporation. Un système Oracle est composé d'au moins une instance et une base de données. Instance est une collection 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 se référer au système de base de données Oracle entier (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 et l'instance des termes.
Qu'est-ce que l'instance?
Instance est une collection de processus fonctionnant 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ès à la base de données sont fournis par l'instance. Ces processus sont des processus de fond et ils ne sont pas suffisants pour maintenir le principe acide (atomicité, cohérence, isolement et durabilité) dans la base de données. Ainsi, une instance utilise également quelques autres composants tels que le cache de mémoire et les tampons. Plus précisément, une instance est composée de trois parties. Ce sont SGA (System Global Area), PGA (programme mondial de programme) et des processus de fond. SGA est une structure de mémoire partagée temporaire, qui a une durée de vie du démarrage d'instance à son arrêt.
Base de données
La base de données Oracle fait référence au stockage réel de l'Oracle RDBMS. Il est composé de trois composants principaux. Ce sont des fichiers de contrôle, refaire des fichiers et des fichiers de données. Éventuellement, il pourrait y avoir des fichiers de mot de passe dans la base de données. Les fichiers de contrôle gardent une trace de tous les fichiers de données et refaire des fichiers. Il aide également à maintenir l'intégrité de la base de données intacts 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 / récupération. Les fichiers de données gardent 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 (administrateur de base de données). Les opérations de fichiers telles que le renommée, le redimensionnement, l'ajout, le déplacement ou la décharge peuvent être effectuées sur des fichiers de données. Remarquer les fichiers journaux (également connus sous le nom de journaux de rétablissement en ligne), conservez les informations concernant les modifications de la base de données avec les informations chronologiques. Ces informations sont nécessaires au cas où l'utilisateur doit refaire tout ou partie des modifications de la base de données. Pour qu'une instance manipule les données de la base de données, elle devrait l'ouvrir d'abord. Une instance ne pourrait 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 la base de données et l'instance?
L'instance et la base de données des termes dans Oracle RDBM sont très liées, mais elles se réfèrent aux deux composants différents du système. La base de données fait référence au stockage réel des SGBDR, tandis que l'instance est une collection de processus exécutés 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.