Page 3 sur 7
Serveur OracleUn 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:
Connexion utilisateur à la base de donnéesDeux processus permettent à un utilisateur d'interagir avec l'instance et finalement, avec la base de données : le processus utilisateur et le processus serveur .
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 ListenerLe 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 :
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 :
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.
|