Chapitre 1 Architecture du serveur Oracle Objectifs du cours • Connaître les co
Chapitre 1 Architecture du serveur Oracle Objectifs du cours • Connaître les composants du serveur Oracle : • Mémoires : pga et sga • Processus : Server Process,User Process et les processus en background • Fichiers • Manipuler les différentes vues du dictionnaire de données. • Connaître les différents modes de démarrage et d’arrêt de la base Architecturede serveurOracle 2 Composants du serveur oracle • Un serveur Oracle est un système de gestion de base de données qui fournit une approche intégrée, complète et ouverte de la gestion des informations • Un serveur Oracle est composé d'une instance Oracle et d'une base de données Oracle. • Une base de données Oracle n’est accessible que via une instance. Architecturede serveurOracle 3 • Une instance du serveur Oracle est composée d’une structure de mémoire partagée SGA (Système Global Area) et de plusieurs processus Oracle en arrière-plan ayant chacun un rôle bien déterminé. Structure du serveur oracle Architecturede serveurOracle 4 Structures de stockage Structures mémoire Structures de processus Instance Mémoire SGA (System Global Area) Processus en arrière-plan Fichiers de base de données Référence: cours officiel d’oracle Structures mémoire Oracle Zone de mémoire Java Cache de tampons de la base de données Tampon de journalisation Zone de mémoire partagée Zone de mémoire LARGE POOL Mémoire SGA Zone de mémoire Streams Processus serveur 1 Mémoire PGA Processus serveur 2 Mémoire PGA Processus en arrière-plan Mémoire PGA Référence: cours officiel d’oracle Mémoires • Mémoire SGA (System Global Area): partagée par tous les processus serveur et les processus arrière- plan. • MémoirePGA(ProgramGlobalArea): propre à chaque processus serveur et processus en arrière- plan. Architecturede serveurOracle 6 Structure mémoire SGA • Cachedetampons(BufferCache): mets en mémoire cache les blocs de données extraits de la base. • Tampondejournalisation(RedoLogbuffer) : mets en mémoire cache les informations de journalisation. • Zonedemémoirepartagée(Sharedpool) cette zone sert à mémoriser, analyser et traiter les requêtes SQL Architecturede serveurOracle 7 provenant des divers utilisateurs. • Zone de mémoire (large Pool) : zone de mémoire facultative qui fournit d’allocation de mémoire à (sauvegarde, récupération..) des espaces des processus importants volumineux Structure processus oracle • Processus utilisateur :un utilitaire ou programme qui permet de se connecter à une instance de BD avec un profil utilisateur. • Processus serveur :crée suite à une connexion d’un processus utilisateur à l’instance d’une BD. Ce processus ,logé dans un tampon mémoire appelé PGA (Process Global Area) communique avec l'instance Oracle et exécute des instructions pour le compte du processus utilisateur. • Processus en arrière-plan: démarrés en même temps qu’une instance Oracle. Architecturede serveurOracle 8 Processus SMON Processus DBWn Processus Log Writer (LGWR) Processus PMON Processus d'archivage ARCn Mémoire SGA Zone de mémoire Java Zone de mémoire partagée Zone de mémoire LARGE POOL Zone de mémoire Streams Cache de tampons de la base de données Tampon de journalisation Point de reprise (CKPT) Fichiers de contrôle Fichiers de données Fichiers de journalisation Fichiers de journalisation archivés Référence: cours officiel d’oracle Structure de Processus Oracle Processus en arrière-plan • ProcessusDatabaseWriter(DBWn): écrit les blocs modifiés du cache de tampons de la base de données vers les fichiers de données présents sur le disque. • Pointdereprise (CKPT): met à jour l’ensemble des fichiers de données et de contrôle de la base de données afin d’indiquer le point de reprise le plus récent. • ProcessusLGWR(LogWriter): écrit des entrées de journalisation sur le disque. Architecturede serveurOracle 10 Processus en arrière-plan • Processusd’archivage(ARCn): copie les fichiers de journalisation dans l’emplacement de stockage d’archive • ProcessusSMON(SystemMonitor): effectue la récupération après une panne lorsque l’instance est démarrée suite à une défaillance. • ProcessusPMON (ProcessMonitor): procède au nettoyage des processus utilisateur en cas d’échec. Architecturede serveurOracle 11 Architecturede serveurOracle 12 • Mémoires tampon (buffers) : • Tampon faisant l'objet d'opérations pin (Pinned) • Propre (Clean) • Disponible/inutilisé (Free/unused) • "Dirty" DBWn Processus serveur Mémoire SGA Cache de tampons de la base de données Fichiers de données Processus serveur et cache de tampons de base de données Structure physique de la Base de Données • Fichiers decontrôle: contient l’emplacement des fichiers de données, de journalisation et de backup. • Fichiers de données : Contiennent des données utilisateurs de la base • Fichiers de journalisation: Utilisés pour la récupération d’une instance de la base de données. • Fichiers desauvegarde: Utilisés pour la récupération de la base de données lorsque le fichier d’origine est endommagé ou supprimé Architecturede serveurOracle 13 Structure physique de la Base de Données • Fichier de paramètres : utilisé pour définir la façon dont l'instance est configurée au démarrage. • Fichier de mots de passe : permet aux utilisateurs de se connecter à distance à la base de données et d'effectuer des tâches d'administration. • Fichiers de journalisation archivés : • contiennent un historique des modifications des données (informations de journalisation) générées par l'instance. • A l'aide de ces fichiers et d'une sauvegarde de la base de données, on peut récupérer un fichier de données perdu. Architecturede serveurOracle 14 Structure physique de la Base de Données • Fichiers trace : Chaque processus serveur et processus en arrière- plan peut écrire dans un fichier trace associé. • Lorsqu'un processus détecte une erreur interne, il réalise dans son fichier trace un dump des informations relatives à cette erreur. • Certaines informations écrites dans un fichier trace sont destinées à l'administrateur de base de données, et d'autres au support technique Oracle. Architecturede serveurOracle 15 Structure physique de la Base de Données • Fichiers d'alertes : • Il s'agit de fichiers trace spéciaux, dans lesquels sont consignées les alertes. • c’ est un journal chronologique des messages et des erreurs. Architecturede serveurOracle 16 Structure logique de la Base de Données • T ablespaces et fichiers de données: • Une base de données est divisée en unités de stockage logiques appelés tablespaces. • Chaque base de données est divisée de manière logique en un ou plusieurs tablespaces. • Les tablespaces sont constitués d'un ou de plusieurs fichiers de données. • Les fichiers de données appartiennent à un seul tablespace. • Les tablespaces SYSTEM et SYSAUX sont obligatoires. Ils sont créés en même temps que la base de données et doivent être en ligne. Architecturede serveurOracle 17 Structure logique de la Base de Données Segment Extents Blocs de données T ablespace Architecturede serveurOracle 18 Blocs du disque Dictionnaire de données Architecture de serveur Oracle 15 Dictionnaire de données T ables contenant des données métier : EMPLOYEES DEPARTMENTS LOCATIONS JOB_HISTORY ... Vues du dictionnaire de données : DICTIONARY USER_OBJECTS USER_TABLES USER_TAB_COLUMNS ... ServeurOracle Architecturede serveurOracle 20 Dictionnaire de données • Ensemble de tables et vues systèmes relatifs à l’utilisateur SYS. • Contient : • La structure logique et physique de la base. • Les utilisateurs de la BD (ainsi que leurs privilèges et rôles) • Les informations relatives aux contraintes d’intégrités • Les espaces alloués pour chaque objet crée • Crée en même temps que la base de données et mis à jour régulièrement. Architecturede serveurOracle 21 Dictionnaire de données • Convention d’appellation des vues Préfixe de la vue Usage USER Architecturede serveurOracle 22 Vue de l’utilisateur (ce que contient votre schéma, dont vous êtes propriétaire) ALL Vue étendue de l’utilisateur (ce à quoi vous pouvez accéder) DBA Vue de l’administrateur de base de données (ce que contient le schéma de chaque utilisateur) V$ Données relatives aux performances Quelques vues et tables du dictionnaire de données • USER_TABLES : tables et vues créées par l'utilisateur. • USER_CATALOG(ou CAT) : tables et vues sur lesquelles l'utilisateur a des droits à l'exception des tables et vues du dictionnaire de données. • USER_TAB_COLUMNS (ou COLS) : colonne de chaque table ou vue créée par l'utilisateur courant. • USER_CONSTRAINTS : définition des contraintes pour les tables des utilisateurs. • USER_CONS_COLUMNS: colonnes qui interviennent dans les définitions des contraintes. • USER_OBJECTS : contient des informations sur les objets créés par l'utilisateur. • DICT ou DICTIONNARY contient le nom des tables du dictionnaire ainsi qu'un commentaire. Vues dynamiques de performance • Enregistrent l’activité en cours de la base de données • Constamment mises à jour lorsque la base de données est active • Les informations sont lues à partir de la mémoire et du fichier de contrôle • Commencent par le prefixe v$ • Accessible par un dba Vues dynamiques : exemples • V$session : affiche les sessions en cours : select sid,serial#,user#,username from v$session; 7 164 5 SYSTEM • V$logfile : affiche la liste des fichiers journaux : select GROUP#, TYPE,MEMBER from v$logfile; 3 ONLINE C:\ORACLE\ORADATA\DBLABO\REDO03.LOG 2 ONLINE C:\ORACLE\ORADATA\DBLABO\REDO02.LOG 1 ONLINE C:\ORACLE\ORADATA\DBLABO\REDO01.LOG 4 ONLINE C:\ORACLE\ORADATA\DBLABO\REDOO41.ORA 4 ONLINE C:\ORACLE\ORADATA\DBLABO\REDOO42.ORA 5 1 0 6 1 0 • V$controlfile :Affiche tous les noms des fichiers de contrôles et leurs statut qui peut être NULL ou INVALID • SELECT * FROM V$CONTROLFILE; • show parameter control_files • SELECTVALUE FROMV$P ARAMETER WHERE NAME = 'control_files'; Vues dynamiques : exemples Fichiers de paramètres d’initialisation • Pour démarrer une instance ,le serveur Oracle doit lire le fichier de paramètres d’initialisation. Ce dernier peut être de 2 types : • Fichier de paramètres statique PFILE : (nommé initSID.ORA) • Fichier de paramètres persistant SPFILE uploads/Ingenierie_Lourd/ 1-architecture-serveur2022.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 13, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.4071MB