Upload
mor-thiam
View
46
Download
1
Embed Size (px)
Citation preview
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
1
Réplication de Base de données Oracle
Présentée par:
Mohamadou Sall
Andrei Adjayi
Mor Thiam
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
2Plan
Introduction
Concept clé de la réplication sous oracle
Types et forme de réplication
Réplication basique (basique réplication)
Replication avancée (advanced replication)
Avantages et inconvénients de la réplication
IV. Etude comparative des Outils de réplication
V. Test de la réplication
Conclusion
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
3Introduction
Etre capable de faire de la haute disponibilité de machines est une chose qui présente de nombreux avantages. Malheureusement elle ne résout pas à elle seule la disponibilité des services hébergés, et la solution peut parfois être fort complexe dans le cadre des bases de données. Ceci est dû au fait que, contrairement à un serveur web, un site ftp ou tout autre service, il s’agit de gérer un jeu de données qui peuvent être modifiées à fréquence élevée.
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
4Concept clé de la réplication sous oracle
Les scénarios de la réplication
1-deux serveurs distants sur lesquels les données doivent être consistantes ;
2-Un serveur principal, un serveur de backup à chaud ;
3-Plusieurs serveurs en cluster pour l’équilibrage et la tolérance à la panne
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
5Concept clé de la réplication sous oracle
Les principes de la réplication
Le principe de réplication met en jeu au minimum deux bases de données une base de données maître et une autre esclave. Elle se déroule en trois étapes
1-La base maître reçoit un ordre de mise à jour (INSERT, UPDATE ou DELETE).
2-Les modifications faites sur les données sont détectées et stockées (dans une table, un fichier) en vue de leur propagation
3-Un processus de réplication prend en charge la propagation des modifications à faire sur la base de données esclave
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
6Types et forme de réplication
Oracle supporte 2 types de réplication:
Réplication basique (basic replication)
Réplication avancée (Advanced replicaion)
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
7Types et forme de réplication
Réplication basique (basic replication)
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
8Types et forme de réplication
Réplication avancée (Advanced replicaion)
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
9Types et forme de réplication
Réplication avancée (Advanced replicaion)
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
10Avantages de la réplication
• Améliorer les performances • Equilibrage de charge• Meilleur temps de réponse • Augmenter la disponibilité des
données • Améliorer la tolérance aux pannes
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
11Inconvénients de la réplication
Gestion des mises à jourSurcharge des ressources réseauxAugmentation des ressources systèmesRisque de manque de cohérence des
données répliquées
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
12
comparative des outils oracle pour la réplication
FONCTIONNALITÉ DBVISIT REPLICATE ORACLE GOLDENGATE ORACLE STREAMS
VALIDATION OPTIMISTE OuiN'attend pas la validation avant l'exploration ou l'application
NonAttend la validation avant l'exploration
NonAttend la validation avant l'application
ASSISTANCE STANDARD EDITION Oui Oui Non
SERVEUR CIBLE MYSQL & SQL Oui Oui Non
MULTIPLATEFORME ORACLE Oui Oui Oui
ASSISTANCE PAR SECTEUR D'ACTIVITÉ (ÉDITIONS REPLICATE XTD ET MAX)
Oui Oui Oui
ASSISTANT DE CONFIGURATION Oui NON Non
DÉLESTAGE / EXPLORATION EN AVAL Oui Oui Oui
RÉSOLUTION DES CONFLITS Oui Oui Oui
EXTENSIBLE / ROBUSTE Oui Oui NON
ABORDABLE Oui NON NON
DÉPLOIEMENT PLANIFIÉ PAR DÉFAUT Oui NON NON
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
13comparative des outils oracle pour la réplication
FONCTIONNALITÉ DBVISIT STANDBY DATA GUARD
Fonctionne avec Microsoft Windows, UNIX et Linux, 32 bits et 64 bits
Oui Oui
Prend en charge les versions Oracle 8i à 12c, à la fois 32 bits et 64 bits
Oui Non
Prend en charge Oracle RAC, la zone de récupération rapide, les systèmes de fichiers ASM et OMF
Oui Oui
Basculement automatique sans perte de données (inversion des rôles)
Oui Oui
Notification automatique d'alerte par courriel Oui Non
Gestion et suivi des journaux Oracle automatisés à la fois sur le serveur principal et le serveur de secours
Oui Non
Basculement simple pour activer la base de données de secours en cas de sinistre
Oui Oui
Encodage et compression standards Oui Non
Création de base de données de secours Oui Oui
Réplique automatiquement tous les changements, y compris les nouveaux tablespaces, fichiers de données, tableaux et colonnes
Oui Oui
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
14Installation et Tests Installing GoldenGate on Windows
Reference: Oracle GoldenGate Oracle Installation and Setup Guide 11g Release 2 Patch Set (11.2.1.0.1) E29797-01
1. Get and read Release Notes.
2. Download and install the Microsoft Visual C++ 2005 SP1 Redistributable on both the source and destination servers
3. Create new directory for the GG software:
Note: Do not install GoldenGate into a folder that contains spaces in its name.
For example:
C:\mkdir ggs_src
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
15Installation et Tests4. Extract the GG software into the new folders
5. In gg home directory:
c:\ggs_src\ggsci
create subdirs
exit
GGSCI (WIN11SRC) 1>start manager
Starting Manager as service ('GGSMGR')...
Service started.
GGSCI (WIN11SRC) 2> info manager
Manager is running (IP port WIN11SRC.7809).
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
16Preparing Oracle Database for GoldenGate
1. Create GoldenGate schema: create tablespace ggs_data datafile 'E:\ORADATA\ORADB\ggs_data.dbf' size 200m autoextend on next 10m maxsize 4g; create user ggs_owner identified by g default tablespace ggs_data temporary tablespace temp; grant connect, resource to ggs_owner; grant select any dictionary, select any table to ggs_owner; grant create table to ggs_owner; grant flashback any table to ggs_owner; grant execute on dbms_flashback to ggs_owner;
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
17Preparing Oracle Database for GoldenGate
grant execute on utl_file to ggs_owner;
grant create any table to ggs_owner;
grant insert any table to ggs_owner;
grant update any table to ggs_owner;
grant delete any table to ggs_owner;
grant drop any table to ggs_owner;
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
18Preparing Oracle Database for GoldenGate
2. Database must be running in archivelog mode:
-- to check it the database is running in archivelog mode:
select log_mode from v$database ;
-- to make it running in archivelog mode:
shutdown immediate startup mount
alter database archivelog;
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
19Preparing Oracle Database for GoldenGate
3. In the GoldenGate directory, run SQL*Plus and log in as SYSDBA:
-- Run the scripts: @marker_setup.sql, @ddl_setup.sql then @role_setup.sql
-- Supply the name of the Oracle GoldenGate schema for each script
E:\ggs_src>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Fri Jul 27 10:21:38 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> conn sys/ora11g as sysdba
Connected.
SQL> @marker_setup.sql
...
SQL> @ddl_setup.sql
...
SQL> @role_setup.sql
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
20Preparing Oracle Database for GoldenGate
4. Grant the created role (default name is GGS_GGSUSER_ROLE) to all Oracle GoldenGate Extract users.
SQL> GRANT GGS_GGSUSER_ROLE TO hr;
5. Run the ddl_enable.sql script to enable the DDL trigger:
@ddl_enable.sql
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
21Tests
Mor T
hia
m,M
oham
adou S
all,A
ndré
Adja
yi
22
Merci de votre attention!