Le terme «base de données » et «instance» sont utilisés de façon interchangeable lorsque l'on discute de la base de données Oracle , mais les deux sont des concepts distincts. Une instance se réfère à des ressources de mémoire alloués et est nécessaire pour démarrer ou monter la base de données . Elle contrôle également l'accès à la base de données , ainsi que la gestion des opérations et des processus d'arrière-plan qui soutiennent la base de données. Définition
Une installation du serveur de base de données Oracle créera une base de données Oracle et une instance Oracle. Quand une base de données Oracle démarre, l'instance se réserve les ressources de mémoire pour sa structure et ses processus. Chaque instance se compose du logiciel de base de données et l'espace mémoire alloué pour les opérations de la base de données physique , les processus d'arrière-plan et l'accès par les utilisateurs.
Composants d'une instance
exemple utilise deux types de structures de mémoire . Le System Global Area (SGA ) stocke les données et les structures de contrôle de l'instance Oracle , ainsi que les fichiers de cache en mémoire tampon. SGA constitue un pool de mémoire partagée . Une instance alloue de la mémoire pour le SGA et de- alloue quand une instance ferme. Le Programme Global Area (PGA ) stocke les structures de données et de contrôle qui traitent des processus du serveur . Le PGA est une zone protégée . Des exemples de la PGA comprennent connexions utilisateur vers et les sessions utilisateur dans la base de données .
Différence entre une base de données et une instance
Une base de données se compose des fichiers physiques utilisé pour stocker des données . Cela peut inclure des fichiers de contrôle , les données physique lui-même et les journaux , par exemple. Une instance est nécessaire pour lancer la base de données et une base de données Oracle peut avoir plusieurs instances . Toutefois , une instance ne peut être attaché à une base de données.
Importance
La base de données et l'instance aller main dans la main. Une base de données ne peut pas démarrer sur un serveur à moins que suffisamment de mémoire est allouée pour l'ensemble de ses processus internes. Lorsque les trois événements associés à une instance complète , les utilisateurs auront accès aux données stockées dans la base de données .