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