Différence entre base de données et instance

Anonim

Base de données vs instance

Oracle est un système de gestion de base de données objet-relationnel largement utilisé dans les entreprises. Il est développé par Oracle Corporation. Un système Oracle est constitué d'au moins une instance et d'une base de données. L'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). De ce fait, il y a toujours une certaine confusion pour les débutants entre la base de données des termes et l'instance.

Qu'est-ce que l'instance?

Instance est une collection 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 de fond et ne sont pas suffisants pour maintenir le principe ACID (Atomicité, Consistance, 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 spécifiquement, une instance est composée de trois parties. Ils sont SGA (Système Global Area), PGA (Programme Global Area) et les 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 jusqu'à son arrêt.

Base de données

La base de données Oracle se réfère au stockage réel du SGBD Oracle. Il est composé de trois composants principaux. Ce sont des fichiers de contrôle, des fichiers de restauration 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 trace de tous les fichiers de données et refont les fichiers. Il permet également de préserver l'intégrité de la base de données en conservant le numéro de changement de système (SCN), les 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 visibles par le DBA (administrateur de base de données). Les opérations de fichiers telles que le changement de nom, le redimensionnement, l'ajout, le déplacement ou la suppression peuvent être effectuées sur des fichiers de données. Rétablir les fichiers journaux (également connus sous le nom de journaux de rétablissement en ligne), conserver les informations concernant les modifications apportées à la base de données avec les informations chronologiques. Cette information est nécessaire dans le cas où l'utilisateur doit 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, il doit d'abord l'ouvrir. Une instance pourrait ouvrir 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?

Les termes instance et base de données dans Oracle RDBMS sont très liés, mais ils font référence aux deux composants différents du système. La base de données se réfère au stockage réel du SGBDR, tandis que l'instance est une collection 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 les données. Plusieurs instances peuvent ouvrir une base de données unique, mais une instance ne peut pas ouvrir plusieurs bases de données.