Integration von heterogenen Datenbanken mit Oracle Martin Wendler - 03.09.2014, Berlin Die Datenbank-Spezialisten. Agenda Allgemeines Gründe für heterogene Datenbankintegration Lösungsansätze Fazit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Agenda Allgemeines Gründe für heterogene Datenbankintegration Lösungsansätze Fazit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Allgemeines – Begriffserklärung I Integration: (von lat. integrare, erneuern) bezeichnet den Zusammenschluss zu Einheiten bzw. die Bildung übergeordneter Ganzheiten […] (Quelle: Wikipedia) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Allgemeines – Begriffserklärung II heterogen: (von griech. heteros, andersartig o. verschieden, genesis, Erzeugung o. Geburt) bezeichnet die Uneinheitlichkeit der Elemente einer Menge […] (Quelle: Wikipedia) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Allgemeines – Begriffserklärung III heterogene Datenbankintegration: Nutzung von Daten fremder Datenbanksysteme innerhalb einer Datenbank Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Agenda Allgemeines Gründe für Datenbankintegration Lösungsansätze Fazit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Gründe für Datenbankintegration Bereitstellung von fremden Daten - zur Weiterverarbeitung - zur Auswertung (Reporting) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Agenda Allgemeines Gründe für heterogene Datenbankintegration Lösungsansätze Fazit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Lösungsansätze Entladen/Laden Replikation Datenbank-Link Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Lösungsansätze Entladen/Laden Replikation Datenbank-Link Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Entladen/Laden Entladen als Text-Datei, Laden mit SQL*Loader o. ä. - simpel - Datenstand nie aktuell - inperformant bei großen Datenmengen Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Lösungsansätze Entladen/Laden Replikation Datenbank-Link Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Replikation – Begriffserklärung Replikation: (von lat. replicare, erwidern, wiederholen) bezeichnet die mehrfache Speicherung derselben Daten an meist mehreren verschiedenen Standorten und die Synchronisation dieser […] (Quelle: Wikipedia) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Replikation – Replikationsarten I Physische Replikation Logische Replikation Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Replikation – Replikationsarten II Physische Replikation: - 1-zu-1-Replikation = Standby-Datenbank - komplette binäre Kopie - OS + DB-Version identisch - Datenbank nicht parallel nutzbar - DB-eigene oder Fremd-Software Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Replikation – Replikationsarten II Logische Replikation: - eigenständige Datenbank - zu replizierende Daten wählbar - OS + DB-Version nicht zwingend identisch! - Datenbank parallel nutzbar - nutzbar für (Minimal Downtime) Migrationen Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Logische Replikation I Entladen der Daten-Änderungen und Laden in das Ziel-System - Initial-Beladung notwendig - nur neue/geänderte Daten werden übertragen - sehr performant Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Logische Replikation II - u. U. schwer zu administrieren - Konfliktbehandlung nötig - kostenintensiv Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Logische Replikation III Beispiele für Replikations-Software: - Oracle Golden Gate - Dbvisit Replicate - weitere: Dell SharePlex Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Golden Gate I Fakten: seit 2009 im Oracle Portfolio (Zukauf) eigenständiges strategisches Oracle Produkt langfristiger Ersatz für Advanced Replication und Streams Marktführer im Bereich heterogene Datenbank-Replikationen zunehmend hoher Integrationsgrad mit Oracle DB Standard Oracle Produkt für Minimal Downtime Migrationen (plattformübergreifend) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Golden Gate II Die Datenbank-Spezialisten. Golden Gate III - sehr performant - viele Optionen und Möglichkeiten - viele DBMS unterstützt (DB2, SQL Server, MySQL, Oracle, Sybase usw.) - uni- und bidirektional möglich - langfristiger Ersatz für Advanced Replication und Streams - hoher Integrationsgrad Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Golden Gate IV - schwierig zu administrieren - sehr kostenintensiv Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Replikation – Dbvisit Replicate Fakten: Dbvisit Software Limited Oracle GoldPartner Sitz in Auckland – Neuseeland Vertriebsbüros in USA, Niederlande, Frankreich Spezialisiert auf Oracle Standby- und Replikationsprodukte Anwender in über 80 Ländern Mehr als 700 Kunden weltweit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Dbvisit Replicate I Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Dbvisit Replicate II - performant - repliziert DML und DDL - leicht zu installieren - hilft bei Initialbefüllung - Replikationskonsole - relativ preiswert - Zielsysteme: Oracle, MySQL, SQL Server - wenige Optionen Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Dbvisit Replicate III - wenige Optionen - nur Oracle als Quelle Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Lösungsansätze Entladen/Laden Replikation Datenbank-Link Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Datenbank-Link - Oracle-Oracle (direkt) - Oracle Database Gateways - Oracle Heterogenous Services Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Datenbank-Link - Oracle-Oracle (direkt) - Oracle Database Gateways - Oracle Heterogenous Services Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Datenbank-Link - Oracle-Oracle (direkt) - Oracle Database Gateways - Oracle Heterogenous Services Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Database Gateways I Gateways Home Listener Non-Oracle + Views + Transaktionslog Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Database Gateways II unterstützte Datenbanken (Auszug): - Sybase - SQL Server - Teradata - Informix - DB2 (LUW, AS/400, zOS) Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Database Gateways III - Installation mit Konfiguration - eigenes Oracle Home - Listener als Einstiegspunkt für Datenbank-Link - minimale Oracle-Vorbereitung auf Ziel-System - Transaktionssicherheit möglich Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Database Gateways IV - nicht alle Datentypen unterstützt - preisintensiv Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Database Gateways V Stolpersteine: - Zeichensatz - Datentypen und Datentypenkonvertierung - Durchreichen von Fehlercodes - Groß-/Kleinschreibung von Objekten Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Datenbank-Link - Oracle-Oracle (direkt) - Oracle Database Gateways - Oracle Heterogenous Services Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services I Oracle Home HS-Konfiguration Listener ODBC-Konfiguration Non-Oracle Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services II - eigenes Oracle Home - Listener als Einstiegspunkt für Datenbank-Link - theoretisch alle Datenbanken mit ODBC-Treiber möglich - kostenlos Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services III - manuelle ODBC-Konfiguration - manuelle HS-Konfiguration - Beschränkungen durch ODBC - eher schlechte Performance im Vergleich Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services IV Stolpersteine: - ODBC-Konfiguration - Zeichensatz - Datentypen und Datentypenkonvertierung - Durchreichen von Fehlercodes - Groß-/Kleinschreibung von Objekten Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services V Funktionierende Datenbank-Verbindungen: - DB2 - Informix - MS SQL Server - MySQL - MariaDB (mit MySQL ODBC) - PostgreSQL Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Oracle Heterogenous Services VI Tipp: - JDBC-Client benutzen - Oracle HS auf Windows vereinfacht ODBC-Konfiguration Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Agenda Allgemeines Gründe für heterogene Datenbankintegration Lösungsansätze Fazit Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Fazit - Es gibt verschiedene Lösungen zur heterogenen Datenbankintegration - nicht jede Lösung passt für jede Aufgabe Martin Wendler – 03.09.2014, Berlin Die Datenbank-Spezialisten. Referent Martin Wendler Systemberater Support T: +49 351 25859-2934 F: +49 351 25859-3699 [email protected] Die Datenbank-Spezialisten.