1. La réplication
Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Dr Tahar Moulay de Saïda
Faculté de Technologie
Département d’Informatique
Master II - Réseaux Informatiques et Systèmes Répartis (RISR)
UEF32 - Administration et Sécurité des Systèmes d’Information Répartis (ASSIR)
2. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Définition
Bases de données répliquées :
Ensemble de bases de données identiques, dont une appelée
copie maître permet de créer les autres appelées copies esclaves.
Objectifs de la réplication :
Amélioration de la disponibilité des données
Amélioration des performances
Difficultés de la réplication :
Synchronisation des copies
Transparence de la gestion
3. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Définition
Mise à jour synchrone et asynchrone
Synchrone :
Maintien de toutes les copies en cohérence
Perte de performance du fait de la mise en oeuvre de la
validation à deux phases
Asynchrone :
mise à jour différées des copies
Incidence minime sur les performances
Nécessité de mise à niveau de la copie ou des copies en cas
de reprise
4. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
1- Définition
Réplication en vue de la résistance aux défaillances (Disaster
Recovery)
La réplication peut être partielle ou totale
5. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Exploitation
Alimentation d ’entrepôt de données
Distribution d’information
6. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Exploitation
Consolidation d’informations
Systèmes 24h/2 4
Système
applicatif
Système de
secours
7. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
2- Exploitation
Accès délocalisé
Magasin Alger Magasin Oran Magasin Annaba
8. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
3- Mise à jour
Réplication sans conflits
En évitant les mises à jour multiples (réplication
asymétrique)
Système maître unique
Alimentation des entrepôts de données
Dissémination d’information
Consolidation d’information
9. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
3- Mise à jour
Réplication avec résolution des conflits
Une règle de priorité permet de résoudre les conflits
(réplication symétrique)
Systèmes maîtres multiples
Accès délocalisé
Système 24h/24
10. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
4- Configuration
1. Configuration multi-maître
Mise à jour avec conflit d’accès
Difficulté de conception
Difficulté de reprise après panne
Impact des mises à jour sur le fonctionnement des nœuds
(overhead)
11. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
4- Configuration
1. Configuration maître-esclave
Mises à jour asynchrones à partir d’un Site maître
Un seul point de référence
Faible impact des mises à jour sur le fonctionnement des nœuds
12. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Commande COPY
Copy from user/password@lchaine
CREATE Employes
Using
SELECT * FROM Employes
WHERE ville=‘saida’;
Inconvénient :
- les données ne peuvent pas être mis à jour
- utiliser le mot clé REPLACE à la place de create pour remplacer
la table.
13. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Les Snapshots
snapshots (cliché) pour répliquer les données depuis une
source maître vers plusieurs cibles.
Les snapshots peuvent être en lecture seule (ang. read-only).
en mis à jour (ang. updateable).
Deux types de snapshots : simples et complexes.
Un snapshot simple ne contient pas de clause : distinct,
group by, connect by, de jointure multitables ou d’opérations
set.
14. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Exemple :
CREATE SNAPSHOT nom_snap
AS
SELECT * FROM user.table@chaine_conexion;
CREATE SNAPSHOT nom_snap
REFRESH FAST
AS
SELECT * FROM user.table@chaine_conexion;
Un REFRESH FAST utilise un snapshot log, pour
actualiser le snapshot.
Un REFRESH COMPLETE est obligatoire pour les
snapshots complexes.
15. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Les Vues matérialisées
Vue = requête mémorisée
Vue matérialisée =
– Requête mémorisée
– Table générée
– Possibilité de rafraîchissement du contenu
A l’inverse des snapshots, les vues matérialisées peuvent être
utilisées directement par l’optimiseur
16. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Exemple :
CREATE MATERIALIZED VIEW nommv
[TABLESPACE … STORAGE …]
[REFRESH FAST|COMPLETE|FORCE
START WITH sysdate
NEXT sysdate+1 // en jours…
WITH PRIMARY KEY // si possible …
USING ROLLBACK SEGMENT …]
AS
SELECT…
17. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
5- Réplication Oracle
Exemple :
CREATE MATERIALIZED VIEW Ventes-par-Mois
REFRESH COMPLETE
START WITH sysdate
NEXT sysdate+1
ENABLE QUERY REWRITE
AS
SELECT mois, SUM(montant)
FROM Ventes;
18. Master II - RISR ... Adminstartion et Sécurité des Systèmes d'Information Répartis (ASSIR)
La clause ENABLE QUERY REWRITE permet à
l’optimiseur de rediriger les requêtes émises sur la
table vers la vue matérialisée s’il le juge approprié.
La clause NEVER REFRESH empêche tout type
d’actualisation de la vue matérialisée.
5- Réplication Oracle