Architecture Oracle proposée par Tellora

L’architecture oracle est constituée d’une instance et d’une base de données appelée database.

Une instance est constituée :

  •  D’une zone de mémoire partagée appelée System Global Area (SGA)
  •  D’un ensemble de processus d’arrière plan ayant chacun un rôle bien précis
  •  D’un ensemble de processus serveur chargés de traiter les requêtes des utilisateurs

La base de données est l’ensemble des fichiers qui permettent de gérer les données de la base.

Une base de données est constituée de :

  •  Un fichier de contrôle, contenant les informations sur tous les autres fichiers de la base (nom, emplacement, taille).
  •  Fichiers de Redo Log, contenant l’activité des sessions connectées à la base. Ce sont des journaux de transactions de la base. Ils sont organisés en groupe possédant le même nombre de membres.

  Et éventuellement, de fichiers de Redo Log archivés contenant les archives d’anciens fichiers de Redo Log.

 D’un ou plusieurs fichiers de données qui contiennent les données des tables de la base.

Une instance est l’ensemble des processus d’arrière-plan (background process) et des zones mémoire qui sont allouées au démarrage de la base de données, pour permettre l’exploitation des données.

Une instance ne peut ouvrir qu’une seule base de données à la fois et dans la grande majorité des cas, une base de données est ouverte par une seule instance.

Néanmoins, moyennant la mise en œuvre de l’option RAC (Oracle Real Application Clusters), permettant d’utiliser Oracle sur des serveurs en cluster, une base de données peut être ouverte par plusieurs instances situées sur des nœuds distincts d’un cluster de serveurs ; cette option est intéressante pour la haute disponibilité mais elle est relativement complexe à mettre en œuvre.

En dehors des processus de l’instance, il existe des processus utilisateurs correspondant à l’application utilisée par l’utilisateur pour se connecter à la base de données (SQL*Plus, un progiciel, un logiciel spécifique, …).
Dans une architecture client/serveur, ces processus utilisateurs sont situés sur le poste de l’utilisateur et communiquent avec le serveur à travers le réseau grâce à la couche Oracle Net.


Connexion utilisateur

Lorsqu’un utilisateur se connecte à la base de données, il ouvre une session. Les processus utilisateur sont alors pris en charge par les Processus serveur qui sont chargés de traiter les requêtes des utilisateurs, notamment de charger dans le Database Buffer Cache les données nécessaires.
Le processus serveur communique (localement ou à travers le réseau) avec un processus utilisateur correspondant à l’application de l’utilisateur. Dans la configuration par défaut, Oracle lance un processus serveur dédié à chaque utilisateur (dedicated server configuration). Mais Oracle peut être configuré en multithreaded server (MTS) de manière à avoir des processus serveur partagés par plusieurs processus utilisateur.

 

L’instance 

L’instance est dimensionnée par un ensemble de paramètres stockés dans le fichier de paramètres système SPFILE<SID>.ora, celui-ci a été créé à la création de la base de données à partir d’un fichier de paramètres caractère : PFILE<SID>.ora.

  •  <SID> correspond au nom de l’instance
Pour avoir plus d’information concernant le logiciel Oracle, rendez-vous sur la plateforme Tellora.fr - Un expert en administration de bases de données ORACLE
Oracle

Posts voisins:

  • Pas de posts voisins

Publié par : yohannseo le 25 mai 2012 | Catégorie Informatique

« L’environnement en Vendée et le festival de Brétignolles sur Mer | Facebook côté en bourse, Dominique Rogeau en parle »