Administration des Bases de Données Oracle Administration des

Administration des
Bases de Données
Oracle
Administration des
Administration des
Bases de Donn
Bases de Donné
ées
es
Oracle
Oracle
Administration Oracle 2
Plan
PlanPlan
Plan
Plan
PlanPlan
Plan
Introduction à l’administration de données
Structure d’une base de données
Architecture interne d’Oracle
Sécurité des données
Utilitaires
Administration Oracle 3
Introduction
IntroductionIntroduction
Introduction
Introduction
IntroductionIntroduction
Introduction
L’administration de données consiste à :
créer la base de données
définir les objets de la base
veiller à la bonne utilisation des données.
Utilisation de l’architecture ANSI/SPARC
niveau conceptuel
niveau externe
niveau interne
Administration Oracle 4
sch
schsch
sché
éé
éma
ma ma
ma
externe
externeexterne
externe
sch
schsch
sché
éé
éma
ma ma
ma
externe
externeexterne
externe sch
schsch
sché
éé
éma
ma ma
ma
externe
externeexterne
externe
sch
schsch
sché
éé
éma
ma ma
ma
conceptuel
conceptuelconceptuel
conceptuel
sch
schsch
sché
éé
éma
ma ma
ma
interne
interneinterne
interne
niveau
niveau
externe
externe
niveau
niveau
conceptuel
conceptuel
niveau
interne
Architecture ANSI/SPARC
Architecture ANSI/SPARCArchitecture ANSI/SPARC
Architecture ANSI/SPARC
Architecture ANSI/SPARC
Architecture ANSI/SPARCArchitecture ANSI/SPARC
Architecture ANSI/SPARC
Administration Oracle 5
Rôle de l
Rôle de lRôle de l
Rôle de l
Rôle de l
Rôle de lRôle de l
Rôle de l
administrateur
administrateuradministrateur
administrateur
administrateur
administrateuradministrateur
administrateur
L’administrateur peut avoir un double rôle:
rôle organisationnel
rôle technique
ces deux rôles peuvent être assurés par une
ou plusieurs personnes.
Administration Oracle 6
Rôle technique
Rôle technique Rôle technique
Rôle technique
Rôle technique
Rôle technique Rôle technique
Rôle technique
Installation du SGBD et des outils associés
Création de la base de données et assurer
son évolution
Gestion des privilèges d’accès
Amélioration des performances
Sécurité et cohérence des données
Echange de données entre la base et le
monde extérieur
Assistance aux utilisateurs
Administration Oracle 7
Identification du produit Oracle
Identification du produit OracleIdentification du produit Oracle
Identification du produit Oracle
Identification du produit Oracle
Identification du produit OracleIdentification du produit Oracle
Identification du produit Oracle
Pour identifier un des produits logiciels,
Oracle utilise jusqu’à 5 chiffres :
7.2.2.3
Num
Numé
éro de version
ro de version Num
Numé
éro de release
ro de release
du patch sp
du patch spé
écifique
cifique
Num
Numé
éro de release
ro de release
de maintenance
de maintenance Num
Numé
éro de release
ro de release
du patch
du patch
Administration Oracle 8
Identification du produit Oracle
Identification du produit OracleIdentification du produit Oracle
Identification du produit Oracle
Identification du produit Oracle
Identification du produit OracleIdentification du produit Oracle
Identification du produit Oracle
Administration Oracle 9
Architecture d
Architecture dArchitecture d
Architecture d
Architecture d
Architecture dArchitecture d
Architecture d
Oracle
OracleOracle
Oracle
Oracle
OracleOracle
Oracle
Oracle Universal Server inaugure une
nouvelle génération de systèmes
d’information pour gérer tout type de
données.
Architecture fonctionnelle
Architecture Interne du noyau
Administration Oracle 10
Architecture fonctionnelle
Architecture fonctionnelleArchitecture fonctionnelle
Architecture fonctionnelle
Architecture fonctionnelle
Architecture fonctionnelleArchitecture fonctionnelle
Architecture fonctionnelle
Relationnel
Spatial
Texte
Vidéo
OLAP
Web
Network Computer
Oracle InterOffice
Developer/2000
Designer/2000
Oracle
Warehouse
Oracle
Express
Discovrer
Administration Oracle 11
Architecture fonctionnelle (suite)
Architecture fonctionnelle (suite)Architecture fonctionnelle (suite)
Architecture fonctionnelle (suite)
Architecture fonctionnelle (suite)
Architecture fonctionnelle (suite)Architecture fonctionnelle (suite)
Architecture fonctionnelle (suite)
Caractéristiques de l’offre Oracle
Portabilit
PortabilitPortabilit
Portabilité
éé
é: critère décisif pour les décideurs
Interop
InteropInterop
Interopé
éé
érabilit
rabilitrabilit
rabilité
éé
é: client/serveur, protocoles
réseaux, passerelles
Conformit
ConformitConformit
Conformité
éé
é aux normes et standards
aux normes et standardsaux normes et standards
aux normes et standards :
ANSI, ISO, OSF, X/OPEN, OMG etc.
Administration Oracle 12
Oracle
Oracle Oracle
Oracle
Oracle
Oracle Oracle
Oracle Universal
UniversalUniversal
Universal
Universal
UniversalUniversal
Universal Server
ServerServer
Server
Server
ServerServer
Server
Les options dOracle Universal Server sont
regroupées en deux types :
Options techniques
Options techniquesOptions techniques
Options techniques : Oracle distributed, Oracle
Symmectric Replication, Oracle Parallel Server,
Advanced Networking Option, Entreprise Manager
Performance Pack, Oracle VLM.
Options fonctionnelles
Options fonctionnellesOptions fonctionnelles
Options fonctionnelles : Context Option,
TextServer Option, Video Option , Spatial Data
Option
Administration Oracle 13
L’architecture interne d’Oracle est composée:
Zone Mémoire
Processus Processus Processus
fichiers
Architecture Interne d
Architecture Interne dArchitecture Interne d
Architecture Interne d
Architecture Interne d
Architecture Interne dArchitecture Interne d
Architecture Interne d
Oracle
OracleOracle
Oracle
Oracle
OracleOracle
Oracle
Administration Oracle 14
Architecture globale
Architecture globaleArchitecture globale
Architecture globale
Architecture globale
Architecture globaleArchitecture globale
Architecture globale
ARCHCKPT
DBWR LGWR
Database Buffer Cache Redo log Buffer
SMONPMONRECO
CKPT
CKPT
LCKn
LCKn
D000
User
User Shared server
process
Dedicated server
process
User
User
System Global Area
Database
files
Redo
Log
Control
File
Support
archive
Administration Oracle 15
Configuration en serveur dédié
Pour chaque processus client exécuté est associé un
processus serveur.
Code
Application
Code
Application
Code
Serveur
Code
Serveur
System Global Area
System Global AreaSystem Global Area
System Global Area
Stations clientes
Stations clientesStations clientes
Stations clientes
Serveur de bases
Serveur de basesServeur de bases
Serveur de bases
de donn
de donnde donn
de donné
éé
ées
eses
es
Program
Interface
Administration Oracle 16
Configuration en
Configuration en Configuration en
Configuration en
Configuration en
Configuration en Configuration en
Configuration en Multi
MultiMulti
Multi
Multi
MultiMulti
Multi-
--
-
-
--
-Threaded
ThreadedThreaded
Threaded
Threaded
ThreadedThreaded
Threaded
System
Global
Area
Code
Application
Processus Dispatcher
Code
Oracle
Server
Request
Queue Pesponse
Queues
1
234 5
6
7
Stations clientes
Stations clientesStations clientes
Stations clientes
Serveur de bases
Serveur de basesServeur de bases
Serveur de bases
de donn
de donnde donn
de donné
éé
ées
eses
es
Administration Oracle 17
Les processus
Les processusLes processus
Les processus
Les processus
Les processusLes processus
Les processus
Deux types de processus :
Processus utilisateurs : pour exécuter une
application SQL*Plus, Pro*C, etc.
Processus Oracle
Processus SERVER : interaction entre processus
utilisateur et l’instance ( mémoire de la SGA).
Processus en arrière plan (BACKGROUND) :
effectue des tâches bien définies pour l’ensemble des
utilisateurs.
Administration Oracle 18
Les processus (suite)
Les processus (suite)Les processus (suite)
Les processus (suite)
Les processus (suite)
Les processus (suite)Les processus (suite)
Les processus (suite)
PMON
PMONPMON
PMON : Process Monitor est chargé du nettoyage
en cas de crash d’un processus utilisateur.
SMON
SMONSMON
SMON : System Monitor permet de restaurer la
base au démarrage de l’instance.
DBWR
DBWRDBWR
DBWR : Database Writer est chargé de l’écriture
des buffers de données sur disque.
LGWR
LGWRLGWR
LGWR : Log Writer est chargé de la gestion du
buffer redo log de la SGA.
Administration Oracle 19
Les processus (suite)
Les processus (suite)Les processus (suite)
Les processus (suite)
Les processus (suite)
Les processus (suite)Les processus (suite)
Les processus (suite)
CKPT
CKPTCKPT
CKPT : Checkpoint est optionnel pour écrire les
données les plus fréquemment modifiées.
ARCH
ARCHARCH
ARCH : Archiver est chargé de copier le fichier
Redo Log courant dès qu’il est plein sur la
destination des fichiers d’archives.
RECO
RECORECO
RECO : Recover est chargé de résoudre les
anomalies de transactions distribuées.
LCKn
LCKnLCKn
LCKn : Lock prend en charge la gestion de verrous
dans une architecture Parallel Server.
Administration Oracle 20
PMON (
PMON (PMON (
PMON (
PMON (
PMON (PMON (
PMON (Process
ProcessProcess
Process
Process
ProcessProcess
Process Monitor)
Monitor)Monitor)
Monitor)
Monitor)
Monitor)Monitor)
Monitor)
Assure le recouvrement des processus
utilisateurs en cas de problème en libérant
les ressources qui étaient utilisées par ces
processus.
Assure la libération des segments
temporaires qui ne sont pas utilisés.
réveillé gulièrement pour effectuer ce
recouvrement.
Administration Oracle 21
SMON (System Monitor)
SMON (System Monitor)SMON (System Monitor)
SMON (System Monitor)
SMON (System Monitor)
SMON (System Monitor)SMON (System Monitor)
SMON (System Monitor)
Assure le recouvrement d’instance lors du
démarrage d’instance.
Assure la libération des segments
temporaires qui ne sont pas utilisés.
réveillé régulièrement pour effectuer cette
opération
peut être déclenché par un autre processus.
Administration Oracle 22
DBWR (
DBWR (DBWR (
DBWR (
DBWR (
DBWR (DBWR (
DBWR (Database
DatabaseDatabase
Database
Database
DatabaseDatabase
Database Writer
WriterWriter
Writer
Writer
WriterWriter
Writer)
))
)
)
))
)
gère le buffer de base de données
écrit les modifications apportées au buffer
dans les fichiers de données
maintient ce buffer «propre» avec un
minimum de tampons modifiés
Utilisation de l’algorithme LRU (Least
Recently Used) qui permet de minimiser les
opérations d’entrée/sortie.
Administration Oracle 23
LGWR (Log
LGWR (Log LGWR (Log
LGWR (Log
LGWR (Log
LGWR (Log LGWR (Log
LGWR (Log Writer
WriterWriter
Writer
Writer
WriterWriter
Writer)
))
)
)
))
)
Ecrit les buffers Redo Log dans les fichiers de
reprise.
En cas d’existence de groupe de fichiers de reprise,
LGWR effectue une écriture synchrone sur tous
les fichiers activés.
Ce processus est activé de la façon suivante :
toutes les 3 secondes
lorsque le tiers du buffer Redo Log est plein
lorsque le DBWR effectue une écriture des buffers
modifiés sur disque.
Administration Oracle 24
CKPT (
CKPT (CKPT (
CKPT (
CKPT (
CKPT (CKPT (
CKPT (Checkpoint
CheckpointCheckpoint
Checkpoint
Checkpoint
CheckpointCheckpoint
Checkpoint)
))
)
)
))
)
le processus DBWR effectue régulièrement une
écriture sur les fichiers de données de toutes les
modifications dans le buffer de données.
Cette opération est dite (checkpoint).
Utilité :
permet l’écriture des données qui sont dans le buffer
de base de données et qui sont modifiées
fréquemment (l’algorithme LRU n’entraîne pas leur
écriture).
Cette opération de checkpoint est normalement
effectuée par le processus LGWR.
Administration Oracle 25
RECO (
RECO (RECO (
RECO (
RECO (
RECO (RECO (
RECO (Recover
RecoverRecover
Recover
Recover
RecoverRecover
Recover)
))
)
)
))
)
Utilisé uniquement en cas de base de
données répartie.
permet d’effectuer le recouvrement en cas
d’échec d’une transaction répartie.
il effectue une connexion avec toutes les bases
distantes concernées par la transaction et active la
transaction.
activé au moment du démarrage d’une
instance si l’option est installée.
Administration Oracle 26
ARCH (Archiver)
ARCH (Archiver)ARCH (Archiver)
ARCH (Archiver)
ARCH (Archiver)
ARCH (Archiver)ARCH (Archiver)
ARCH (Archiver)
Effectue la copie des fichiers de reprise ayant
atteint leur taille maximale sur un support
d’archive.
Actif uniquement si la base est en mode
ARCHIVELOG et l’archivage automatique
est activé.
Administration Oracle 27
LCKn (LOCKn)
LCKn (LOCKn)LCKn (LOCKn)
LCKn (LOCKn)
LCKn (LOCKn)
LCKn (LOCKn)LCKn (LOCKn)
LCKn (LOCKn)
N’existe qu’avec l’option Parallel Server
Permet de gérer le verrouillage inter-
instance.
On peut avoir jusqu’à 10 processus de type
(LCK0,LCK1,....,LCK9).
Administration Oracle 28
Dnnn
DnnnDnnn
Dnnn
Dnnn
DnnnDnnn
Dnnn (Dispatcher)
(Dispatcher)(Dispatcher)
(Dispatcher)
(Dispatcher)
(Dispatcher)(Dispatcher)
(Dispatcher)
Permet le partage d’un nombre limité de processus
serveurs par les processus utilisateurs.
Utilisé avec la configuration Multi-Threaded
Server.
Permet de minimiser le nombre des processus
serveurs lorsque le nombre d’utilisateurs est
important.
Le nombre de processus dispatchers est fixé par
l’administrateur dans init.ora.
Administration Oracle 29
Processus serveur
Processus serveurProcessus serveur
Processus serveur
Processus serveur
Processus serveurProcessus serveur
Processus serveur
Utilise l’architecture client/serveur
Fonctions des processus serveurs :
analyser et exécuter les commandes SQL
soumises par les applications (utilisateurs).
transférer les blocs de données nécessaires du
disque vers la zone SGA.
communiquer les résultats de requêtes aux
applications (utilisateurs).
Administration Oracle 30
La m
La mLa m
La m
La m
La mLa m
La mé
éé
é
é
éé
émoire
moiremoire
moire
moire
moiremoire
moire
Oracle utilise les structures suivantes au
niveau de la mémoire centrale :
le code de l’applicatif
les informations relatives à une session ouverte
les données nécessaires pendant l’exécution d’un programme.
les informations partagées par différents processus Oracle (relatives au
verrouillage par exemple).
les données échangées avec les mémoires auxiliaires (Bloc de données
par exemple).
1 / 33 100%

Administration des Bases de Données Oracle Administration des

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 !