Académique Documents
Professionnel Documents
Culture Documents
Prsentation Gnrale
Matthieu Exbrayat
Licence Pro Informatique
200!200"
2
#u$est!ce qu$une base de donne
distribue
Pourquoi rpartir *
2omment rpartir *
Manipulation de donnes
Gestion du .GB:
2oncepts et ralit
sqlplus
Installation SGBD
/ sqlplus
%tilisation
Dutre possibilit
Exemples
.ELE2F nom&prenom&DNG6'aleur7
1G<M Etudiant& >ote
IJEGE
Etudiant)numetudX>ote)numetud
GG<%P BM nom&prenom
<G:EG BM nom&prenom
PP
2ration de table
contrainte
contrainte col
2JE2U 6condition7
contrainte table
1<GEIG> UEM 6colP& col2& )))7 GE1EGE>2E. table H6col1& col2& Q7L
H<> :ELEFE 2D.2D:EL
2JE2U 6condition7
P2
2ration de table 8 partir de
donnes existantes
:G<P FDBLE
P
Index
%P:DFE table
.EF colPXexpP& col2Xexp2&Q
IJEGE Q
%P:DFE table
.EF 6colP&col2Q7 X 6.ELE2F Q7
IJEGE Q
2lX'aleur unique
Dttribution automatique *
>om.eq)>ESFNDL
>om.eq)2%GGNDL
%tilisation *
24
:euxi0me Partie
Bases d$Ddministration
sous <racle
2?
Mise en place d$une B: *
Installation .GB:
2ration d$utilisateurs
%tilisateur spcifique *
.er'eur
Interface d$administration
Interface d$interro(ation
%tilitaires de sau'e(arde
:onnes utilisateurs
:onnes& indexQ
:onnes syst0mes
Principaux tablespaces9
GB. 9 GollbacZ
2"
Fablespaces et fichiers
Fablespace
Fable
PG<1ILEXlimitations
;;
G5les et pri'il0(es
Intr,t *
Dffectation 9 GGD>F
.uppression 9 GEN<UE
2<>>E2F
GE.<%G2E
Dutonomie locale
O
La B: locale est compl0te et autonome
6int(rit& scurit& (estion7& elle peut 'oluer
indpendamment des autres 6up(radesQ7
1onctionnement continu
O
:istribution permet rsistance aux fautes et aux
pannes 6en thorie7
;"
Localisation transparente
O
Dcc0s uniforme aux donnes quel que
soit leur site de stocZa(e
1ra(mentation transparente
O
:es donnes 6d$une m,me table7
parpilles doi'ent ,tre 'ues comme un
tout
Indpendance 8 la rplication
O
Les donnes rpliques doi'ent ,tre
maintenues en cohrence 6dlai possible7
Y0
Gequ,tes distribues
O
L$excution d$une requ,te peut ,tre rpartie
6automatiquement7 entre plusieurs sites 6si les
donnes sont rparties7
Fransactions rparties
O
Le mcanisme de transactions peut ,tre rparti
entre plusieurs sites 6si Q7
Indpendance 'is!8!'is du .E
O
Le .GB: fonctionne sur les diffrents
.EQ
B: distribue
O
%n schma (lobal
O
Les donnes sont rparties sur plusieurs sites&
accessibles 8 partir du site central ou de tous les
sites
B: fdre
O
2haque site a son schma local& pas forcment
inclus enti0rement dans le schma (lobal 6il y a un
site central7
.yst0me multi!bases
O
Pas de schma (lobal& pas de site central) Dcc0s 8
6une partie des7 donnes distantes)
2onception ascendante
O
Part de l$existant
O
Int0(re bases locales
dans schma (lobal
2onception
descendante
O
<n part du schma
(lobal
O
<n le scinde en schmas
locaux
Y?
2onception descendante
O
<n part de \ro 6nou'elle base7
O
Gecherche de performance 6pas forcment de rpartition
(o(raphique7
O
Dsse\ peu frquent
2onception ascendante
O
:istribution pr!existante
O
>cessite consolidation& uniformisation 63 rconciliation smantique
47
1ra(mentation
hori\ontale
O
Les tuples sont rpartis
1ra(mentation
'erticale
O
Les tuples sont
dcoups
et fra(ments
O
>cessite colonne
commune 6cl ou
unique7 duplique
Y
1ra(mentation hori\ontale
En conception descendante
O
Ddquation (o(raphique
O
Gecherche de performance 6IO<&
traitements7
En conception ascendante
O
:es donnes comparables dans
diffrentes bases
O
Pb 9 consolidation correcte 6unicit des
cls& types des attributsQ7
Y"
1ra(mentation 'erticale
1ra() Jori\ontale
O
2GEDFE NIEI NP
D. .ELE2F FableP)cle& FableP)attrP
1G<M FableP^siteP
%>I<>
.ELE2F Fable2)cle& Fable2)attrP
1G<M Fable2^site2
?;
Mise en ]u're sous .#L
6Dssembla(e7
1ra() Nerticale
O
2GEDFE NIEI NP
D. .ELE2F FableP)cle& FableP)attrP&
Fable2)attr2
1G<M FableP^siteP& Fable2^site2
IJEGE FableP)cleXFable2)cle
Gemarque 9
O
l$attribut de fra(mentation n$est pas
forcment la cl primaireQ
O
En fra() 'erticale& il faut au nanmois que ce
soit une cl
?Y
Gequ,te rpartie
Localisation 9 synonymes
O
2GEDFE P%BLI2 .M><>MM employes
1<G
s'cKmaint)emp^sales)france)europe)computers
Gequ,tes et transactions
<prations internes
Gplication
A0
2aractristiques
.curit
O
Les utilisateurs et leurs r5les doi'ent ,tre
connus sur chaque site accd
O
Possibilit d$utiliser un .ecurity .er'er
O
Encrypta(e
Fypes de contraintes
O
:omaine
O
%nicit
O
Int(rit rfrentielle
%nicit
O
Grable par fra(ment
O
Globalement * Gplication <U& 1ra(mentation U<
O
%tilisation de tri((er
O
.ite ma@tre pour numrotation // perte autonomie
Int(rit Gfrentielle
O
Pas (r en inter!bases
O
Gplication <U& 1ra(mentation U<
O
%tilisation tri((er
; types de liens 9
O
2onnected user
Intr,t *
O
1ixed user
%tilisateur fixe)
Intr,t *
AA
Exemples
Nisibilit 9
O
Public
1ermeture
O
%tile si forte char(e
O
DLFEG .E..I<> 2L<.E :DFDBD.E
LI>U lienC
.uppression
O
:G<P :DFDBD.E LI>U lien
E0
Infos utilesQ
Fables
O
:BDK:BKLI>U. 9 tous les liens
O
DLLK:BKLI>U. 9 tous ceux accessibles par
l$utilisateur
O
%.EGK:BKLI>U. 9 tous ceux qui lui
appartiennent
O
N`:BLI>U 9 tous les liens ou'erts par la
transaction
Paramtra(e
O
<PE>KLI>U. 9 nombre de liens simultans dans
une m,me session 6dfaut Y& 0 X pas de limite7
O
6I>IF)<GD7
EP
Liens parta(s
Mot cl 3 shared 4
Paramtra(e
O
GL<BDLK>DME. 6I>IF)<GD7
E;
Manipuler les noms (lobaux
Diss&mination #e #onn&es
Consoli#ation #e #onn&es
S/st#!e
applicati.
Ent"ep*t
$e $onnes
S/st#!e
cent"al
A0ence %
A0ence '
Stoc1%
Stoc1 '
S/st#!e
cent"al
EA
Bases de donnes
rpliques
Acc*s #&localis&
Syst*mes +,-+ ,
Co!!an$es P"o$uction 2actu"ation
S/st#!e
applicati.
S/st#!e $e
secou"s
3a0asin
L/on
3a0asin
Pa"is
3a0asin
Bo"$eau(
EE
Bases de donnes
rpliques
Diss&mination #$in.ormation
Consoli#ation #$in.ormation
O
Syst*me ma/tre #&si(n& en #ynami0'e
Acc*s #&localis&
Syst*me +,-+,
E
Bases de donnes
rpliques
Con.i('ration y1ri#e
3a4t"e
3a4t"e 3a4t"e
3a4t"e
Copie Copie
3a4t"e 3a4t"e
Copie Copie
E"
Gplication
Gepose sur cl
O
IIFJ PGIMDGM UEM
:BM.KGE1GE.J)MDUE6
name X/$nom(rp$&
listX/$$&
nextKdateX/ .M.:DFE&
inter'alX/ V.M.:DFE_Q V&
implicitKdestroyX/ 1DL.E&
rollbacZKse( X/ V$&
pushKdeferred X/ FG%E&
refreshKafterKerrors X/ 1DL.E7C
E
:BM.KGE1GE.J)D::6
nameX/$nom(rp$&
listX/$nom'ue$&
laxXFG%E7C
Intr,t *
.implification de l$administration
:$autres a'anta(esQ
2ration du (roupe 9
O
:BM.KGEP2DF)2GEDFEKMNIEIKGEPGG<%P6
(nameX/Vnom(rp$&
masterX/Vbase d$ori(ine$&
propa(ationKmodeX/VD.M>2JG<><%.$7C
2GEDFE .>DP.J<F
O
permet a=out& modif et suppr
2GEDFE NIEI
O
Permet (estion de 'ue sous!=acente au
snapshot
"P
Nues multi tiers
2ontraintes 9 essentiellement
utilisation des cls primaires)
"2
.yst0mes multi ma@tres
Intr,t 9
O
dquilibra(e de char(e
O
Gsistance aux pannes
O
Interoprabilit entre applications
2ohrence *
O
.ynchrone 9 MDc immdiate
O
Dsynchrone 9 files d$attente 6et d$erreurQ7
";
Mise en oeu're
G5les
O
Ddministrateur
Liens planifis
O
Liens a'ec utilisateur fixe _ planification des
en'ois 6transactions7
Pur(e
Groupe ma@tre
O
2ontient les ob=ets rpliqus
O
Il peut y en a'oir plusieursQ
O
>otion de site de dfinition
.ite ma@tres
O
D=outs sur le site de dfinition
"?
Gsolution de conflits
Gcriture
O
Essentiellement pour mono ma@tre
"E
Gsolution de conflit
Ddditi'e
O
<n a=oute la diffrence
O
<U pour transactions financi0res par ex)
Moyenne
O
<U pour donne 'oluant 'ers moyenne
Dbandon
O
<U a'ec mono ma@tre
"
Gsolution de conflit
Maximum& Minimum
O
Pour des donnes s$y pr,tant
Groupes prioritaires
O
Priorit sui'ant la 'aleur d$une colone
donne
.ite prioritaire
""
Dutres types de conflits
Insertion
O
.quences
.uppression
O
2olonne de suppression
P00
E'iter les conflits
Groupes de colonnes
O
<n peut modifier sur deux (roupes
indpendants sans (nrer de conflit
.ite propritaire
O
Granularit r(lable
Possession dynamique
P0P
2omplments sur la rplication
Femplate de rplication
O
Pour simplifier rplication massi'e
O
Ex 9 copies sur machines nomades
O
:escription des tables distribues
ATO<ICITE
les oprations d$une transaction seront toutes enti0rement
excutes& en cas de probl0me a'ant terminaison& les
oprations excutes seront annules)
COHERENCE
la transaction est un pro(ramme correct qui fait passer la
base de donnes d$un tat cohrent 'ers un autre tat
cohrent)
ISOLATION
les rsultats intermdiaires d$une transaction 6a'ant
terminaison7 ne seront pas accessibles par les autres
transactions
DURABILITE
les rsultats d$une transaction sont permanents apr0s
terminaison et ne doi'ent ,tre altrs par aucun type de
panne
P0
:e(rs de cohrence
Lecture sale
O
Lecture d $une donne dont la 'aleur n $a pas t
'alide 9 la donne peut a'oir une 'aleur diffrente ou
ne plus exister 8 terme)))
1ant5mes
O
:es tuples sont a=outs par F2 alors qu $un requ,te a
t pose sur leur table par FP9 il y a des tuples
3 fant5mes 4
PP0
>i'eaux d $isolation
Gead uncommitted
O
Les trois probl0mes peu'ent se prsenter )))
Gead committed
O
on limine les lectures sales
Gepeatable read
O
Il ne reste que les fant5mes
Dnomaly seriali\able
O
Fout se passe bien
O
Mais cela ncessite plus de contr5les et de
'errous)))
PPP
E3&c'tions en s&rie
E3&c'tions s&rialisa1les
Approce pessimiste
il est considr que plusieurs transactions seront en conflit& la
synchronisation des excutions concurrentes se fera au dbut des
transactions
,tilis!e dans le cas de beaucoup de transactions parta.eant peu de
donn!es2 syst-mes d3information op!rationnels
Approce optimiste
il est considr que peu de transactions seront en conflit& la
synchronisation est reporte 8 la fin des transactions
,tilis!e dans le cas de peu de transactions parta.eant beaucoup de
donn!es2 syst-mes d3aide * la conception
PP?
Verrouillage (oc!ing"
FP F2
lire6x7 lire6y7
lire6y7 lire6x7
%n outil d$analyse des inter bloca(es est le (raphe d$attente GD& qui
est un (raphe orient dont les arcs reprsentent une relation d$attente
entre transactions) %n arc FiF= indique que Fi attend que F= lib0re un
'errou) Les circuits du GD indiquent des inter bloca(es
T
i
T
j
PP"
Gestion dinter blocages%
#thodes
PGENE>IG
Pour qu$un inter bloca(e soit impossible il faut 'iter de mettre en
excution les transactions qui pourraient rentrer en conflit& a'ec une pr!
dclaration des donnes utilises)
ENIFEG
<rdonner les ressources et demander que les transactions respectent
l$ordre d$acc0s) .e ser'ir des estampilles pour affecter des priorits)
:EFE2FEG EF GE.<%:GE
La dtection se fait par l$identification des cycles dans les (raphes
d$attente ou par des temporisations)
La rsolution se fait par l$abandon d$une ou plusieurs transactions
e 'ictimes f)
2rit0res de choix9
! la quantit de tra'ail d=8 effectu par les transactions
! le cobt de l$abandon en termes de mises!8!=our 8 dfaire
! la quantit de tra'ail restant 8 effectuer
! le nombre de cycles concerns par chaque transaction
P20
Validation sur site
centralis
2ANNES DE SITE
<ESSABES 2ERDUS
RESEAU 2ARTITIONNE
P2E
#ue faire * FimeoutQ
25t coordinateur
O
Fimeout en PGEPDGE
25t participant
O
Fimeout en I>IFIDL 6attente PGEPDGE7
Dttente 6bloca(e7
P2"
Gseau Partitionn *
#ue faire *
O
En rpliqu *
O
En rparti *