Académique Documents
Professionnel Documents
Culture Documents
• Duplication de fragments
– (+) performances des requêtes et disponibilité
PLAY
– (-) coût des mises à jour et contrôle de concurrence plus complexe
1
02/02/2021
• Transparence
–Les applications clientes croient à PLAY
seule copie des données
manipulent:
• soit « logique » dans le cas vue
• soit physique
Objectifs généraux
– Fragmentation
• Favoriser les accès locaux
• Équilibrer la charge de travail entre les sites
– Duplication
• Favoriser les accès locaux PLAY
• Augmenter la disponibilité des données
2
02/02/2021
Problèmes de la réplication
Convergence
les copies doivent être maintenues à jour à un instant donné, elles
peuvent être différentes.
mais elles doivent converger vers un même état cohérent où toutes les
mises à jour sont exécutées partout dans le même ordre. PLAY
Transparence : le SGBD doit assurer
la diffusion et la réconciliation des mises à jour
la résistance aux défaillances
Réplication: Principe
3
02/02/2021
PLAY
4
02/02/2021
PLAY
5
02/02/2021
– Par contre, le planning de réplication est dans ce cas plus complexe, puisqu’il s’agit de
gérer les conflits émanant d’un éventuel accès en écriture sur une base esclave
entre deux mises à jour.
– Les mises à jour sont stockées dans une file d’attente et ne seront
propagées que lors d’un déclenchement programmé.
PLAY
6
02/02/2021
• Pratique
PLAY
7
02/02/2021
• En mode distribué,
chaque système est un
nœud pouvant jouer le
rôle de client ou de
serveur.
• Un utilisateurPLAYpeut
être connecté
directement ou
indirectement à une
base.
• Vue -virtuelle-
• Cas de sélection
• Modification (U, I, D)
• En cas de restriction
• Alternatives: trigger PLAY
8
02/02/2021
Il y a 3 modes de réplication:
PLAY
Query_rewrite
9
02/02/2021
Triggers (déclencheurs)
PLAY
• Types de contraintes
– Domaine
– Unicité
– Intégrité référentielle
•
– Dans la définition des tables (principalement)
PLAY
• Le côté manuel de la distribution limite les possibilités de gestion
des contraintes
– Utilisation de vues >> pas de contraintes
10
02/02/2021
Exemples
11
02/02/2021
• Syntaxe: Oracle
PLAY
– Connected user
• Mode de base : même utilisateur en local et distant
• Ce n’est pas nécessairement le créateur du lien
12
02/02/2021
Exemples
• Visibilité :
– Public
o Pratique si utilisé par un grand nombre d’utilisateurs
– Private (défaut)
o + sécurisé, accessible uniquement au propriétaire ( créateur du lien) et à
ses sous-programmes PLAY
– Global
o Accessible de n’importe quelle base, mais suppose une gestion centrale
(directory server)
13