Index de l'article
Oracle Database 10g
Architecture Oracle
Serveur Oracle
Mémoire PGA
Instance Oracle
La SGA (System Global Area)
Zone de mémoire partagée

 

Serveur Oracle

Un serveur Oracle, système de gestion de base de données, se compose d'une instance Oracle et d'une base de données Oracle .

L'instance et la base de données constituent ensemble un serveur Oracle.

L'architecture d'Oracle Server peut être décrite en trois phases:

  1. Connexion utilisateur à la base de données
  2. Structures mémoire qui font partie de l’instance Oracle
  3. Processus d’arrière plan qui font partie de l’instance Oracle
  4. Structures physiques de fichiers formant la base de données Oracle.

Connexion utilisateur à la base de données

Deux processus permettent à un utilisateur d'interagir avec l'instance et finalement, avec la base de données : le processus utilisateur et le processus serveur .

connexion.gif

Chaque fois qu'un utilisateur exécute une application, telle qu’une application de gestion de ressources humaines, de gestion financière, ou tout simplement une commande SQL , la machine client lance, au préalable, un processus utilisateur pour établir une connexion de l'utilisateur à l'instance Oracle.

Le processus d’écoute Oracle Listener

Le processus d’écoute Oracle listener est le principal composant Oracle coté serveur qui permet d'établir la connexion entre les ordinateurs clients et une base de données Oracle. Le listener peut être considéré comme une grande oreille qui écoute les demandes de connexion aux services Oracle.

Théoriquement, une machine serveur peut héberger plusieurs bases de données Oracle et un listener et un seul pour permettre la connexion d’un client à l’instance Oracle de son choix. Le nom de l’instance est soumis par le client lors du processus de connexion (étape 1).

Deux cas sont possibles :

  1. Un processus d’écoute (Listener) peut servir plusieurs bases de données configurées sur une même machine serveur,
  2. Plusieurs listener peuvent être configurés sur une même machine (à des fins de basculement ou d'équilibre de charge pour supporter des charges importantes de demandes de connexion).

Dans une configuration de serveur dédié, le Listener lance pour chaque client un nouveau processus serveur et lui cède le contrôle de la session du client. Chaque connexion client est servie par son propre processus serveur.

Le schéma ci-dessus correspond à une configuration serveur dédié et pour une application client/serveur.

Le processus de connexion passe par les étapes suivantes :

  1. Le client contacte le listener Oracle en choisissant l’instance à laquelle il souhaite se connecter (demande d’un nom de service).
  2. Le listener démarre un processus dédié appelé processus serveur
  3. Le listener envoie un accusé de réception au client avec l'adresse du processus serveur dédié
  4. Le client établit une connexion avec le processus serveur dédié
  5. Le processus serveur se connecte à l'instance Oracle pour le compte du processus utilisateur (création d’une session utilisateur)

C’est le processu serveur qui se connecte à l'instance Oracle pour servir le processus utilisateur durant toute la session du client.

Le processus utilisateur n'entre pas directement en interaction avec le serveur Oracle. C'est plutôt, le processus serveur qui intéragit avec le serveur Oracle, répond aux demandes de l’utilisateur et lui renvoie les résultats.

 



 

Copyright © 2009-2012 tuto-dba-oracle.com - Tous Droits Réservés -