architecture du serveur oracle
Introduction
Overview of the Oracle Server Architecture
Importance of understanding database administration
Architecture du serveur de base de données Oracle
1. Serveur de base de données Oracle
Integration of Oracle instance and database files.
2. Composantes du serveur Oracle
Instance Oracle:
Structure composed of a shared memory area called SGA (System Global Area).
Includes background processes with specific roles.
Base de données Oracle:
Consists of data files, control files, and redo log files.
3. Démarrage de la base de données Oracle
Fichiers de paramètres d’initialisation:
Critical for configuring database parameters at startup.
4. Arrêt de la base de données Oracle
Procedures for shutting down the database safely.
Démarrage de la base de données Oracle
Scénario de connexion à une base de données Oracle
Client contacts the Oracle listener selecting instance.
Listener initiates a dedicated server process.
Listener sends acknowledgment to client with server process address.
Client establishes connection with dedicated server process.
Server process connects to Oracle instance on behalf of the user.
User processes do not interact directly with the Oracle server.
Instance Oracle
SGA (System Global Area)
Components of SGA:
Mandatory areas:
Shared Pool
Database Buffer Cache
Redo Log Buffer
Optional areas:
Large Pool
Java Pool
Streams Pool
Shared Pool
Cache Components:
Cache du dictionnaire de données:
Stores user account data, tables, index descriptions.
Enhances performance by reducing response time for database instructions.
Library Cache:
Stores SQL command and PL/SQL code recently used.
Optimizes resource use by reusing existing commands.
Database Buffer Cache
Stores data blocks extracted from data files.
Managed by an LRU (Least Recently Used) algorithm.
Tampon de journalisation
Records all modifications made to data blocks.
Essential for data recovery and managed by LOG BUFFER parameter.
Processus en arrière-plan
DBWn (Database Writer)
Writes modified blocks from database buffer cache to data files.
Triggers on various conditions: memory limits, timeouts, etc.
LGWR (Log Writer)
Writes log entries to disk for recovery purposes.
Triggers at specific memory usage thresholds or time intervals.
SMON (System Monitor)
Responsible for instance recovery.
Manages space merging and temporary segment releases.
PMON (Process Monitor)
Cleans up user processes after failures.
Frees locks and system resources.
CKPT (Check Point)
Coordinates with DBWn to mark recovery points.
Ensures up-to-date file headers and control files.
PGA (Program Global Area)
A memory structure created for each connected user.
Stores session-specific control information and is released upon disconnection.
Conclusion
Understanding Oracle's architecture is critical for database administration tasks.