Title: Plan
1Plan
- Chap1 Présentation dOracle
- Présentation générale doracle 10g
- Architecture interne doracle
- Chap2 la Structure dune BD Oracle
- Structure logique dune base de donnée
- Structure physique dune base de données
- Chap3 La mémoire
- Le dictionnaire de données
- Utilisation de la mémoire
- Les états dune BD
- Chap4 la gestion des droits daccès
- Gestion des utilisateurs
- Rôles et privilèges
- Gestion des profiles
2Chapitre 1 Présentation dOracle
3Définitions
- Serveur oracle
- Lensemble des composants du SGBD oracle
installés sur une machine, qui vont permettre la
gestion de toutes les BD disponibles sur la
machine - Instance du serveur oracle
- ensemble de processus et de ressources diverses
(espace mémoire,) qui se chargent de rendre les
données dune base de données accessibles - Plusieurs instances du serveur peuvent
fonctionner en parallèle
4Présentation de Oracle 10gDatabase
- Ensemble de produits regroupant trois éléments
- Oracle 10g Database la base de données
- Oracle 10g Application Server le serveur
dapplication - Oracle 10g Developper Suite les outils de
développement - Oracle 10g est commercialisé selon trois gammes
- Edition standard (Standard edition)
- Edition entreprise (Enterprise edition)
- Edition personnelle (Personal edition)
5Oracle 10g Standard Edition
- Comporte toutes les fonctionnalités de base pour
- Mise en uvre des applications client/serveur
ou - internet/intranet, pour un groupe de travail ou
un - département dentreprise
- Ne permet pas les options avancées de oracle 10g
- Limitée à des serveurs quadri-processeurs.
6Oracle 10g Enterprise Edition
- Propose des fonctionnalités supplémentaires, en
standards ou en option - Améliorer la disponibilité et la capacité de
montée en charge des grosses BD - Faciliter ladministration et loptimisation
7Oracle 10g Personal Edition
- Version mono-licence du produit
- Particulièrement destinée au développeur
- Offre les mêmes fonctionnalités que lédition
Entreprise
8Caractéristiques dOracle 10g
- Les bases de larchitecture et de
ladministration sont les mêmes pour les trois
éditions - Grande liberté de paramétrage des bases de
données - ?Meilleurs performances suivant les besoins de
lentreprise - Sécurité gestion des utilisateurs, attribution
de privilèges, rôles - Oracle offre différentes techniques de sauvegarde
et de restauration - Reprise après défaillance matérielle ou
logicielle
9Caractéristiques dOracle 10g
- Possibilité dimport/export de données vers
dautres types de BD - Propose un outil dadministration centralisé
- Gestion dun ensemble de BDs réparties sur le
réseau de lentreprise - Propose une machine virtuelle java
- Offre des fonctionnalités web accédant aux
données de la base - Installation dun serveur apache en standard
avec oracle 10g
10Ladministration de bases dedonnées
- Installer le SGBD
- Créer la BD (suivant le modèle conceptuel)
- Paramétrer la mémoire utilisée par la BD
- Dimensionner les fichiers physiques de la BD
- Sécurité de la BD (gestion des utilisateurs et
leurs - droits daccès)
- Assurer la cohérence de la BD
11Les outils dadministration
- SQLPlus
- SQLPLUS Worksheet
- Oracle Enterprise Manager
12SQLPlus
- SQLPLUS
- Intègre des commandes dadministration depuis
oracle 8i - Utilisable en ligne de commande ou par son
interface graphique
13SQLPLUS Worksheet
- SQLPLUS Worksheet
- Livré avec Oracle Enterprise Manager
- Cest une interface graphique écrite en Java
qui sinterface avec SQLPLUS - Toutes les commandes de SQLPLUS son
14Oracle Enterprise Manager
- cest une console dadministration proposant une
interface graphique pour administrer de manière
centralisée tous les produits de lenvironnement
oracle - BD, serveurs dapplication
- Installés sur différents serveurs du réseau
- Dans des environnements dexploitation
hétérogènes (unix, windows) - Utilisé de deux manières
- En mode autonome
- Connecté à un référentiel appelé Oracle
Management Server
15Oracle Enterprise Manager
- Le mode autonome
- La console ne nécessite aucune configuration
- Elle permet dadministrer directement une ou
plusieurs BD, mais pas les autres produits de
lenvironnement Oracle - Le mode connecté à Oracle Management Server
- Offre plus de fonctionnalités
- Programmation de travaux (sauvegarde,
réorganisation.) - Remontée dévénements (sur le stockage, les
performances) avec possibilité de définir un
travail de correction - La mise en uvre et la prise en main est plus
complexe
16La console en mode autonome
17La console en mode autonome
- Instance manager
- démarrer et arrêter une BD, afficher et
modifier les paramètres de linstance, superviser
les sessions utilisateurs - Schéma Manager
- créer, supprimer, modifier et afficher les
dépendances des objets (tables, index) de la BD - Security Manager
- gérer les utilisateurs et leurs droits et
profiles. - Storage Manager
- gérer les fichiers physiques de la BD (fichiers
de contrôle, de données et de journaux de
reprise) - et les structures logiques de la BD
(tablespaces, segments dannulation) - Replication manager
- gérer la réplication des données entre plusieurs
BDs
18Architecture interne dOracle
- Structure logique
- Structure physique
19Architecture dune BD Oracle
- Organisée sur trois niveaux
- Les fichiers
- Les fichiers de données
- Les fichiers des journaux
- Le fichier de contrôle
- La mémoire
- La SGA (System Global Area)
- La PGA (ProgrammGlobal Area)
- Les processus
- Le processus serveur
- Les processus darrière-plan
20Instance oracle
- Instance Oracle lensemble des zones mémoires
et des processus alloués à une BD - Une instance correspond à une BD et une seule
- Une BD peut être accédée par plusieurs instances
- Les utilisateurs se connectent à une BD par
lintermédiaire de linstance qui lui est
associée - Les caractéristiques dune instance sont
contenues dans un fichier de paramètres associé
21Le fichier de paramètres
- Qualité de fonctionnement de la BD dépend de la
façon avec laquelle linstance a été configurée - Linstance est configurée dynamiquement au
- démarrage par la lecture dun fichier de
paramètres - Le fichier de paramètres est un fichier texte
- Il sappelle INITltSIDgt.ORA
- SID est le nom de linstance
- Si linstance est MYBD, le fichier sappelle
INITMYBD.ORA - Ce fichier sappelle aussi PFILE
22Inconvénients du PFILE
- Il doit être présent sur la machine (client et/ou
serveur) à partir de laquelle linstance est
démarrée - ?duplication du fichier et pb de maintenance
- Modification dynamique dun paramètre au cours de
fonctionnement de linstance ne peut pas être
enregistrée dans le PFILE - Elle nest pas prise en compte lors du prochain
démarrage de linstance - Oracle 10g ? fichier de paramètres serveur SPFILE
23SPFILE
- Fichier de paramètres serveur, binaire, stocké
sur le serveur de BD, créé à partir du PFILE
classique - Il nest pas nécessaire de dupliquer le PFILE sur
léventuel poste réseau à partir duquel
linstance est démarrée - Modification dynamique dun paramètre
- Possibilité dindiquer si cette modification
doit être enregistrée dans le SPFILE, et donc
conservée lors du prochain redémarrage de
linstance
24Structure interne dune BD
- Une base de données est constituée de plusieurs
- éléments
- Logiques leurs existence est liée à des
conventions (tables, index, tablespaces,
segments) - ?structure logique
- Physiques fichiers de contrôle, de données et
de journaux de reprise) - ?structure physique
25Plan
- Chap1 Présentation dOracle
- Présentation générale doracle 10g
- Architecture interne doracle
- Chap2 la Structure dune BD Oracle
- Structure logique dune base de donnée
- Structure physique dune base de données
- Chap3 La mémoire
- Le dictionnaire de données
- Utilisation de la mémoire
- Les états dune BD
- Chap4 la gestion des droits daccès
- Gestion des utilisateurs
- Rôles et privilèges
- Gestion des profiles
26- Structure logique dune BD
27Structure logique dune BD
- Une BD relationnelle est composée de plusieurs
entités logiques ou physiques directement
manipulables par le langage SQL, - Ces entités sont appelées des objets SQL
- Les objets de la structure logique dune BD sont
regroupés en fonction de leur utilité
28Structure logique dune BD
- La gestion des données
- table, index, view, mterialiezd view, dimension,
synonim, sequence, snapshot, database link - Le stockage physique
- cluster, tablespace, directory
- Le stockage dinstructions
- schema, procedure, function, trigger, packages,
library - La gestion des utilisateurs
- profile, role, user
- Le relationnelobjet
- object_type, varray, nested table, object table,
object view
29Structure logique Gestion des données
- Table
- ensemble de lignes et de colonnes
- Index
- colonne ou ensemble de colonnes permettant
laccélération des recherches - View
- Requête pouvant être manipulée comme une table
(table virtuelle) - Materialized view
- La vue matérialisée contient les données
provenant de la requête la définissant
30Structure logique Gestion des données
- l Dimension
- Objet définissant une relation hiérarchique entre
plusieurs colonnes de table - Synonim
- Nom alternatif pour une table ou une vue
- Sequence
- Générateur de série de nombres
- Snapshot
- Table contenant le résultat dune requête faite
sur une table gérée dans une base distante - Database link
- Lien avec des bases distantes
31Structure logique Stockage Physique
- Cluster
- Regroupement physique de tables ayant des
colonnes communes - Tablespace
- Regroupement logique de fichiers
- Directory
- Représentation dans la BD dun répértoire du
système dexploitation
32Structure logique stockage dinstructions
- Schema
- Ensemble des objets de la base logique
appartenant à un utilisateur - Procedure
- Ensemble de code procedural nommé
- Function
- Ensemble de code procedural nommé retournant une
valeur
33Structure logique dune BD gestion des
utilisateurs
- Profile
- Ensemble nommé de limites système
- Role
- Ensemble de privilèges pouvant être attribués à
des utilisateurs - User
- Utilisateur pouvant se connecter et accéder aux
ressources de la BD
34Structure logique le relationnel - objet
- Object_type
- Type de données défini par lutilisateur qui
contient des attributset des méthodes (fonctions
et procédures associées au type objet) - Issu de la technologie objet
- varray
- Collection de données défine comme un tableau
limité - Nested table
- Table imbriquée. Cest une collection de données
définie comme un tableau de données non limité
35Structure logique le relationnel - objet
- Object table
- Table définie à partir dun type objet,
- chaque ligne de la table est un objet
- Object view
- La vue objet permet de manipuler les données de
tables relationnelles dans une application
orientée objet
36Structure logique le tablespace
- Un tablespace est un regroupement logique de
fichiers physiques - Les objets logiques tels que tables, cluster,
index, sont stockés dans un tablespace sous forme
de segments. - Un segment est composé dextents (extensions)
- Un extent est un ensemble de blocks consécutifs
- Un block est la plus petite unité logique de
stockage que peut manipuler le système.
37Structure logique dune BD
38- Structure physique dune BD
39Structure physique dune BD
- Les fichiers de données
- Datafiles
- Les fichiers de journaux de reprise
- Redolog files
- Les fichiers de contrôle
- Contrôle files
40Les fichiers de données (DATAFILES)
- Stockent les données constituant la BD
- Les objets de la BD créés par les utilisateurs
- Lensemble des données dun tablespace sont
stockés dans un ou plusieurs datafiles - Pour des raisons de sécurité
- Dupliquer les mêmes données dans plusieurs
datafiles - Les datafiles clones doivent se disperser sur
des disques physiquement séparés - Un datafile est constitué de blocs ayant une des
tailles supportées par la base
41Les journaux de reprise(REDOLOG FILES)
- Stockent les informations concernant les
changements effectués sur la BD - les entrées générées par les commandes du LMD SQL
des utilisateurs - Servent à remettre la BD dans un état cohérent
lors dune panne de linstance, ou de pannes
disque
42Les fichiers de contrôle(CONTROL FILES)
- Permet à une instance du serveur dutiliser les
fichiers précédents (datafiles et redologs) - Contient des informations sur les fichiers
physiques de la BD (nom et emplacement) - Contient des informations sur létat de la BD et
sa cohérence - Le nom et lemplacement des control files sont
indiqués dans le fichier de paramètres de
linstance, et sont créés lors de la création de
la BD
43(No Transcript)