22
Réplication de Base de données Oracle Présentée par: Mohamadou Sall Andrei Adjayi Mor Thiam 1 M o r T h i a m , M o h a m a d o u S a l l , A n d r é A d j a y i

Réplication de base de données oracle avec Golden Gate

Embed Size (px)

Citation preview

Page 1: Réplication de base de données oracle avec Golden Gate

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

Page 2: Réplication de base de données oracle avec Golden Gate

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

Page 3: Réplication de base de données oracle avec Golden Gate

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.

Page 4: Réplication de base de données oracle avec Golden Gate

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

Page 5: Réplication de base de données oracle avec Golden Gate

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

Page 6: Réplication de base de données oracle avec Golden Gate

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)

Page 7: Réplication de base de données oracle avec Golden Gate

Mor T

hia

m,M

oham

adou S

all,A

ndré

Adja

yi

7Types et forme de réplication

Réplication basique (basic replication)

Page 8: Réplication de base de données oracle avec Golden Gate

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)

Page 9: Réplication de base de données oracle avec Golden Gate

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)

Page 10: Réplication de base de données oracle avec Golden Gate

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

Page 11: Réplication de base de données oracle avec Golden Gate

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

Page 12: Réplication de base de données oracle avec Golden Gate

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

Page 13: Réplication de base de données oracle avec Golden Gate

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

Page 14: Réplication de base de données oracle avec Golden Gate

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

Page 15: Réplication de base de données oracle avec Golden Gate

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).

Page 16: Réplication de base de données oracle avec Golden Gate

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;

Page 17: Réplication de base de données oracle avec Golden Gate

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;

Page 18: Réplication de base de données oracle avec Golden Gate

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;

Page 19: Réplication de base de données oracle avec Golden Gate

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

Page 20: Réplication de base de données oracle avec Golden Gate

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

Page 21: Réplication de base de données oracle avec Golden Gate

Mor T

hia

m,M

oham

adou S

all,A

ndré

Adja

yi

21Tests

Page 22: Réplication de base de données oracle avec Golden Gate

Mor T

hia

m,M

oham

adou S

all,A

ndré

Adja

yi

22

Merci de votre attention!