INSIA - BASES DE DONNÉES – SIGL – ARCHITECTURE ORACLE - page 1/34 - Bertrand LIAUDET
INSIA – SIGL
Bases de données
ARCHITECTURE ORACLE
http://st-curriculum.oracle.com/tutorial/DBXETutorial/index.htm
http://st-curriculum.oracle.com/
Bertrand LIAUDET
ARCHITECTURE ORACLE 3
Méthodes de connexion 3
La connexion 3
Les fichiers oracle 4
Structure des fichiers de la BD 4
Problème conceptuel : la notion de base de données, BD 5
Architecture de l’instance 5
Les processus d’arrière-plan et le processus serveur 6
La mémoire : SGA et PGA 6
Le shared pool (pool partagé) 7
Le buffer cache 7
Principe 7
Notion de bloc oracle 7
Bloc oracle et buffer cache 8
L’exécution d’un requête 8
Principe 8
Le buffer redo log : tampon des journaux de reprise 10
Le java pool 10
Les processus d’arrière plan 10
DBWn : DataBase Write 10
LGWR 10
ARCn 10
CKPT 11
SMON 11
PMON 11
Gestion des processus : vue v$session – v$process 11
Les fichiers d’alerte (alert.log) et de trace (.trc) 12
Principe 12
Localisation 12
Ménage des fichiers de trace ! 12
Remarque sur les erreurs 12
Le LISTENER 13
Le contrôleur du Listener : LSNRCTL 13
INSTANCE ET BD 14
INSIA - BASES DE DONNÉES – SIGL – ARCHITECTURE ORACLE - page 2/34 - Bertrand LIAUDET
Gestion d’une instance 14
Notion d’instance 14
Utilisateur SYS et SYSTEM 14
Le fichier de paramètres : PFILE 16
Le fichier de paramètres serveur : SPFILE 17
Création d’une instance : utilitaire ORADIM 18
Démarrage et arrêt d’une instance et d’une BD 19
Les vues dynamiques 20
Gestion d’une BD 22
Notion de BD 22
Les fichiers de la BD 22
Création manuelle d’une BD : CREATE DATABASE 22
Création du dictionnaire 23
Changer d’instance pour une BD 23
Sauvegarder : lister tous les fichiers de la BD 24
DICTIONNAIRE 25
Dictionnaire et dictionnaire des données 25
Présentation 25
La vue « dictionnary » ou le synonyme « dict » 25
Dictionnaire des données 26
Premiers usages du dictionnaire des données 26
Les vues du dictionnaires des données 27
Les 3 catalogues 27
Les différents objets 27
Accès aux statistiques 27
Les utilisateurs et leurs privilèges 27
CONTROLE, JOURNAUX ET UNDO 29
Les fichiers de contrôle 29
Les fichiers de journaux 29
Présentation 29
Gestion de base 29
Le segment UNDO 31
TABLESPACE 32
LES ASSISTANTS ORACLE 32
Oracle Net 32
OEM : Oracle Entreprise Manager 32
L’assistant DBCA 32
TP 33
Installation d’une instance 33
INSIA - BASES DE DONNÉES – SIGL – ARCHITECTURE ORACLE - page 3/34 - Bertrand LIAUDET
ARCHITECTURE ORACLE
Méthodes de connexion
1) client-serveur mono-machine.
2) client-serveur multi-machines. Le lien entre le client et le serveur est assuré par le
middleware comprenant Oracle Net et le protocole de communication, généralement TCP/IP.
3) Architecture double serveurs : client – serveur d’application – serveur de BD.
Le protocole de communication client-serveur d’application est indépendant du protocole
serveur d’application-serveur de BD.
4) Architecture triple serveurs : client – serveur web – serveur d’application – serveur de BD.
Le client exécute un navigateur qui communique avec le serveur web via le protocole HTTP.
Ce dernier demande l’exécution des commandes du client au serveur d’applications. Ce dernier
est client de la BD et formate les résultats en HTML avant de les retourner au client.
5) Architecture multi serveurs de BD : client – serveur de BD – serveur de BD. Les BD se
situent sur des serveurs séparés et se partagent les données.
La connexion
Le client est un processus utilisateur (SQL*Plus, une application, etc.)
Pour se connecter, il faut un nom et un mot de passe.
C :> sqlplus nomUtilisateur / password
SQL > show user
User est : “NomUtilisateur”
INSIA - BASES DE DONNÉES – SIGL – ARCHITECTURE ORACLE - page 4/34 - Bertrand LIAUDET
C :> sqlplus / nolog
SQL > show user
User est : “”
Il existe deux sortes de processus serveurs (oracle.exe) :
les serveurs dédiés
les serveurs partagés
Le principe du serveur dédié est que chaque utilisateur est pris en charge par un serveur dédié.
Le principe du serveur partagé est que plusieurs utilisateurs partagent le même serveur. Un
processus DISPATCHER gère l’ordonnancement des requêtes des utilisateurs. Par défaut, les
serveurs sont partagés.
Les fichiers oracle
Les fichiers oracle sont les suivants :
Les fichiers de la BD :
1. Les fichier de données : les plus volumineux. Fichiers binaires.
2. Les fichiers de contrôle : fichier binaires qui décrivent tous les fichiers oracle.
3. Les fichier journaux (redo-log) : ces fichiers conservent les modifications successives de la
BD. Ce sont des journaux de transactions de la base. Ils servent pour une restauration de la
BD.
Le fichier de paramètres : paramètres de démarrage qui déterminent l’environnement.
Le fichier de mot de passe : pour établir l’authenticité des utilisateurs privilégiés..
Les fichiers journaux archivés : les fichier journaux fonctionnent de façon circulaire. Les fichiers
journaux archivés sont des copies des fichiers journaux avant leur réutilisation par circularité.
Structure des fichiers de la BD
STRUCTURE
LOGIQUE STRUCTURE
PHYSIQUE
*
1
*
1
*
1
*
1
*
1
**
TABLES, INDEX, CLUSTERS,
TABLESPACES
BASES DE DONNEES
FICHIERS
SCHEMAS
INSIA - BASES DE DONNÉES – SIGL – ARCHITECTURE ORACLE - page 5/34 - Bertrand LIAUDET
Niveau logique :
Les objets de la BD (tables, indexs, etc.) appartiennent à un schéma et à un tablespace.
Schéma et tablespace appartiennent à une BD.
Le schéma peut être réparti dans plusieurs tablespace. Un tablespace peut contenir plusieurs
schémas.
Niveau physique :
Un fichier correspond à un tablespace, mais un tablespace peut être réparti sur plusieurs fichiers.
Rappel sur les objets logiques de la BD :
Tables, vues, procédures, fonctions, déclencheurs (triggers), packages (regroupements
de procédures et de fonctions)
Tables temporaires : créée le temps d’une session ou d’une transaction.
Clusters : Un cluster est constitpar plusieurs tables stockées physiquement ensemble.
L’objectif est d’optimiser les temps de traitement en lecture-écriture.
Index : table triée pour accéder aux données. Il existe des index de table, de clusters et
bitmap (pour les attributs avec peu de valeurs distinctes).
Tables organisées en index : toute la table est indexée à partir de sa clé primaire.
Séquences : pour gérer les auto-incréments
Vues matérialisées : pour synthétiser, répliquer ou distribuer des données.
Synonymes : pointeur vers n’importe quel objet
Liens de BD : pointeur vers n’importe quelle BD.
Problème conceptuel : la notion de base de données, BD
Le terme BD est polymique : il peut se rapporter à :
1. L’instance (mémoire vive) et les fichiers physiques de la base (au SGBD et à la BD), c’est-à-
dire la totalide la mémoire (vive et fichiers) utilisée par la BD.
2. La structure logique des données.
3. Les fichiers de données de la BD.
L’usage le plus courant est le premier.
Architecture de l’instance
Une instance est l’ensemble des :
processus d’arrière-plan
zones mémoires allouées
qui permettent l’exploitation d’une base de données.
Show parameter INSTANCE_NAME
1 / 34 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !