Replikationslösungen im Vergleich

Werbung
Johannes Ahrends
Geschäftsführer
CarajanDB GmbH
© 2013 CarajanDB GmbH
CarajanDB GmbH
 Warum Replikation
 Übersicht über Replikationslösungen
 Praktische Erfahrung
 Stärken und Schwächen
 Installation und Konfiguration
 Zusammenfassung

2
© 2013 CarajanDB GmbH


Experten mit über 30 Jahren Oracle Erfahrung
Spezialisten für









3
Backup & Recovery
Hochverfügbarkeit
Healthchecks
Performance Optimierung
Einsatz von Oracle Standard Edition
Oracle in virtuellen Umgebungen und in der Cloud
Oracle Migrationen (HW, Unicode, Konsolidierung, Standard Edition)
Monitoring (Grid / Cloud Control, HLMM, Foglight, Spotlight)
Schulung und Workshops (z.B. Oracle 12c New Features, Toad)
© 2013 CarajanDB GmbH
Data Offloading  Aufbau einer Kopie für (hauptsächlich)
lesende Zugriffe
 Daten Konsolidierung  Übernahme von Daten aus
mehreren untergeordneten Lokationen
 Daten Verteilung  Aufbau von lokalen Kopien (oft nur
Ausschnitte)
 Lastverteilung Verteilung der Last auf mehrere
Datenbanken
 Migrationen  Temporärer Einsatz von Replikationen für
die Minimierung der Downtime bei Migrationen
 Change Data Capture  Protokollierung von
Datenänderungen

© 2013 CarajanDB GmbH
Oracle Advanced Replication (Oracle7 - 1992)
 Oracle Data Guard (1997 - Oracle8 Standby DB, 2001 Oracle9i Logical Standby)
 Oracle Streams (Oracle 9.2 – 2002)
 Oracle Golden Gate (Kauf 2009, verfügbar seit ca. 2000)
 Quest SharePlex (ca. 1995)
 Dbvisit Replicate (ca. 2010)

© 2013 CarajanDB GmbH
Triggerbasierende Replikation
 Großer Einfluss auf das primäre System
 Bidirektionale Replikation möglich
 Synchrone und Asynchrone Replikation
 Keine Weiterentwicklung
 Kostenlos in der Enterprise Edition (Master) und Standard
Edition (Snapshot)

© 2013 CarajanDB GmbH

Aufbau einer identischen Kopie der Datenbank mit:



Recovery der Transaktionen (Physical Standby Redo Apply)
Recovery der SQL-Befehle (Logical Standby SQL Apply)
Einschränkung (bei SQL Apply):


Nur gesamte Datenbank
(also keine Konsolidierung oder Verteilung)
Gleiche Architektur (Big Endian, Little Endian)
Keine Bidirektionale Replikation möglich
 Kostenlos in der Enterprise Edition (bis auf Active Data
Guard)

© 2013 CarajanDB GmbH
Redolog-basierende Replikation
 Tabellen und Schema Replikation
 Wird nicht mehr weiter entwickelt!
„Oracle Streams is deprecated in Oracle Database 12c
Rlease 1 (12.1). Use Oracle GoldenGate to replace all
replication features of Oracle Streams“ (Oracle Streams
Concepts and Administration 12c Release 1 (12.1) E1791010)
 Kostenlos in der Enterprise Edition

© 2013 CarajanDB GmbH
Redolog-basierende Replikation
 Tabellen und Schema Replikation
 Heterogene Replikation (Oracle, SQL-Server, …)
 Kostenpflichtig in allen Oracle Editionen und
Fremddatenbanken (ca. $ 17.600,00 pro Prozessor)

© 2013 CarajanDB GmbH
Redolog-basierende Replikation
 Tabellen und Schema Replikation (eingeschränkt)
 Kostenpflichtig für alle Oracle Editionen verfügbar
(Internet: ca. $ 10.000,00 pro Prozessor)
 Compare und Repair Funktionen

© 2013 CarajanDB GmbH
Redolog-basierende Replikation
 Tabellen und Schema Replikation
 Heterogene Replikation (Oracle, MySQL, SQL-Server)
 Kostenpflichtig für alle Oracle Editionen (ab 5.837 € für 2
Sockets)

© 2013 CarajanDB GmbH
© 2013 CarajanDB GmbH
Quest SharePlex
 Oracle Goldengate
 Dbvisit Replicate

© 2013 CarajanDB GmbH
Product
Version
Goldengate
SharePlex for Oracle
Replicate
11.2.1.0.1
8.0.1
Proprietäres Redo
Mining
Foglight
sp_cntrl
2.4.12
Proprietäres Redo
Mining
Webbasiert
Dbvrep
Oracle
Oracle, MySQL, MS
SQL-Server
HP-UX, AIX, Linux, MSWindows, Solaris
9.2.0 - 11.2.0
Y
Y
HP-UX, AIX, Linux, MSWindows, Solaris
9.2.0 - 11.2.0
Y
Y
Change Capture via
Oracle Log Miner
Grafisches Interface
Administration
OEM 12c
ggsci
Oracle, IBM DB2,
MySQL, MS SQLServer, Sybase,
PostgreSQL, Teradata
HP-UX, AIX, Linux, MSWindows, Solaris
9.2.0 - 11.2.0
Y
Y
Datenbanken
Supportetes OS
Supportetes Oracle Release
ASM Support
RAC Support
© 2013 CarajanDB GmbH
Product
Root access
Oracle Owner
Dedizierter User o. Gruppe?
Installation
64 Bit
Downloadgröße
Größe
Monitoring
Queuefiles
Per Process Memory
Eigenes Schema
Eigener Tablespace
Datenbank Link
Goldengate
SharePlex for Oracle
Replicate
N
Y
N
TAR
Y
85 MB
200 MB
OEM
1 GB (Trails)
25 - 55 MB
Y
N
N
N
Y
N
TAR
Y
61 MB
200 MB
Y
1 GB (Queue)
256 MB
Y
N
N
N
Y
N
TAR o. RPM
Y
200 MB
Y
1 GB (PLOG)
1000 MB
Y
N
N
© 2013 CarajanDB GmbH
Product
Schemanamen unterschiedlich
Objektnamen unterschiedlich
ASM
Character Set unterschiedlich
XML Type
ADT
Collections (Varrays, Nested
Tables)
SDO_GEMOETRY
IOT
Compression
Encryption
Securefile
Sequences
Materialized Views
Nur bestimmte Spalten
(horizontal partitioning)
Nur bestimmte Zeilen
(vertical partitioning)
Goldengate
SharePlex for Oracle
Replicate
Y
Y
Y
Y
Y (außer Object
Relational)
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
N
Y
N
Y
N
N
Y
Y
N
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
Y
N
N
N
N
Y
N
Y
Y
Y
Y
N
© 2013 CarajanDB GmbH
Product
Conflict Detection und
Resolution
Compare
Repair / Resynchonisierung
Eigener „initial Load“
Mechanismus
Initial Load mit Oracle Tools
(z.B. DataPump)
Three Tier Replication
(intermediate)
Optimistische Replikation
(vor Commit)
Goldengate
SharePlex for Oracle
Replicate
Y
Y
Y
Nur mit Veridata
Nur mit Veridata
Y
Y
N
N
Y
Y
N
Y
Y
Y
Y
N
Y
N
Y
Y
© 2013 CarajanDB GmbH
© 2013 CarajanDB GmbH

Stärken:





Heterogene Replikation, nicht auf Oracle beschränkt
Sehr flexibel einzusetzen bzw. zu konfigurieren
Sehr schnelle Datenreplikation
Monitoring über Oracle Cloud Control
Schwächen:





Keine Verzeichnisstruktur (d.h. alle Dateien liegen in einem
Verzeichnis)
Kompliziert aufzubauen (speziell Oracle – Oracle)
Kein Compare / Repair
Transkationsverlust bei der Aktivierung möglich
Sehr langsamer Initial Load über eigene Funktion
© 2013 CarajanDB GmbH

Stärken:





Sehr schnell zu konfigurieren
Sehr schnelle Replikation
Compare / Repair (auch für Initial Load)
Kein Transaktionsverlust bei der Aktivierung
Schwächen:



Sehr eingeschränktes Monitoring (keine GUI)
Nur Oracle – Oracle Replikation
Nicht alle DDL werden repliziert
© 2013 CarajanDB GmbH

Stärken:






Sehr schnell zu konfigurieren
Sehr einfach aufgebaut
Replikation nach MySQL o. SQL-Server möglich
Gute GUI
Preisgünstig
Schwächen:



Kein Compare / Repair
Transaktionsverlust bei der Aktivierung möglich
Langsame Replikation
© 2013 CarajanDB GmbH
© 2013 CarajanDB GmbH
Package ./SharePlex....tpm aufrufen
 Abfrage von:






23
Verzeichnis für Software (SP_HOME)
Verzeichnis für Queue-Dateien (SP_SYS_VARDIR)
DBA-Gruppe
Datenbankname (muss in oratab eingetragen sein)
Lizenzschlüssel (30 Tage Trial möglich)
© 2013 CarajanDB GmbH

Aufruf ora_setup (SP_HOME/bin)




24
Eingabe Benutzer und Passwort für die Datenbank (SPLEX)
Eingabe Tablespacename für Shareplex Tabellen
SYS User erforderlich
Supplemental Logging einschalten
© 2013 CarajanDB GmbH
Starten des sp_cop Prozesses (SP_HOME/bin)
 Erstellen der Konfigurationsdatei



build_config.sql für ein Schema (SP_HOME/util)
config.sql für die gesamte DB (SP_HOME/util)
Kopieren der Konfigurationsdatei ins Verzeichnis
SP_SYS_VARDIR/config
 Starten der Replikation


25
sp_ctrl> activate config <configdatei>
© 2013 CarajanDB GmbH

26
tar <fbo_ggs….tar> in Zielverzeichnis
© 2013 CarajanDB GmbH

Erstellen des Datenbank Users (keine Skripte vorhanden)




Erstellen der Konfigurationsverzeichnisse


ggsci> create subdirs
Starten des Managers


27
CREATE USER …
GRANT … TO …
Je nach DB-Version und Replikationsart weitere Skripte (z.B.
ddl_setup.sql)
Parameter für Manager editieren (z.B. Port)
Manager Starten
© 2013 CarajanDB GmbH

Source



Erstellen des Extract Prozesses (add extract)
Erstellen der Queue Datei (add exttrail)
Editieren der Parameter für den Extract Prozess
•


Starten des Extract Prozesses
Target




Erstellen eines Verzeichnisses für Discard Informationen
Erstellen einer Checkpoint Tabelle (add checkpointtable)
Erstellen des Replicat Prozesses (add replicat)
Editieren der Parameter für den Replicat Prozess
•

28
U.A. Was soll repliziert werden (Source)
U.A. Mapping source  target
Starten des Replicat Prozesses
© 2013 CarajanDB GmbH
Standardmäßig keine Zwischenspeicherung auf der Source
 Zusätzliche Queue (Trail) Datei und zugehöriger Prozess
können eingerichtet werden
 Aufbau:

DB  extract  exttrail  extract targettrail  replicat  DB
29
© 2013 CarajanDB GmbH

30
tar xvf dbvrep….tar  DBV_DIR
© 2013 CarajanDB GmbH

Aufruf dbvrep (DBV_DIR)


Fragt diverse Parameter ab








31
dbvrep> setup wizard
Quell und Zieldatenbank
SYS und SYSTEM User
Lizenzschlüssel (30 Tage Trial möglich)
Initial Load Parameter
Verzeichnis für Konfigurationsdateien
Legt User an (dbvrep)
Erstellt Konfigurationdatei (DDC)
Erstellt Konfigurationsdateien (Shell-Script) für Quelle (MINE)
und Ziel (APPLY)
© 2013 CarajanDB GmbH
Aufruf der Datei <CONFIG>_DDC-all.sh (Config Verzeichnis)
 Kopieren der APPLY-Dateien auf das Zielsystem
 Starten von MINE (<CONFIG>_DDC-run-<source>.sh
 Starten von APPLY (<CONFIG>_DDC-run-<target>.sh
 Starten des Monitor-Prozesses (start-console.sh)

32
© 2013 CarajanDB GmbH
Kosten oft die entscheidende Rolle
 SharePlex  sehr klare Struktur, viele Funktionen
 GoldenGate  Umfangreichste Replikationsmöglichkeiten
 Dbvisit  Einfach, preisgünstig

Jede Replikationslösung hat ihre Vor- und Nachteile!
33
© 2013 CarajanDB GmbH
Was soll repliziert werden?
 Auf wie viele Ziele soll repliziert werden?
 Was für Objekte werden repliziert?
 Wer sorgt dafür, dass Quelle und Ziel synchron sind (DDL)?
 Wie setzt man die Replikation auf (laufender Betrieb)?
 Was passiert, wenn die Replikation nicht funktioniert?
 Wie wird neu synchronisiert?
 Was passiert bei Konflikten?
 Was muss überwacht werden?

Replikation ist ein Projekt und kein Feature!
34
© 2013 CarajanDB GmbH

Webinare:

09.08.2013:

13.09.2013:
11.10.2013:


SIG Security:


35
12.09.2013:
Migration von Datenbanken, Berlin
Experten Seminar:


11.09.2013:
SIG Database:


Konsolidierung, Standardisierung und Automatisierung
– die Königsdisziplinen im Mehrkampf der Lizenzierung!
Applikationen mit RAC hochverfügbar machen (12c)
Proxy Authentication und Remote Login ohne
sichtbare Passworte (Wallet)
Oracle EM12c Monitoring, 03.09.2013 – 04.09.2013:
DOAG 2013 Konferenz und Ausstellung, 19.11. bis 21.11.2013
© 2013 CarajanDB GmbH
Johannes Ahrends
www.carajandb.com
[email protected]
© 2013 CarajanDB GmbH
Herunterladen