Le schéma ci-dessous détaille les mécanismes mis en en jeu lorsqu'un utilisateur se connecte à une base de données Oracle.
1 - L'utilisateur ouvre une application cliente (SQL*Plus, Toad, PL/SQL Developper, ...) celle-ci génère un processus client qui s'exécute sur le poste client et demande un identifiant et un mot de passe à l'utilisateur.
2 - L'identifiant et le mot de passe saisis sont analysés par le module d'authentification d'Oracle. S'ils sont validés par ce dernier, un processus serveur est ouvert.
3 - Le processus serveur (dédié ou partagé) sert principalement à charger en mémoire les données des fichiers physiques de la base de données.
4 - Le processus serveur généré par le processus client ouvre un canal de communication ou connexion entre le poste client et la base de données Oracle.
5 - Une session est une connexion ouverte par un utilisateur particulier. Elle commence après l'authentification et se termine à la déconnexion de l'utilisateur ou en cas de fin anormale du processus client.