Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zur Registrierung für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. In der Übung ersetzen Sie diese Werte durch die Werte, die für Ihre Cloud-Umgebung spezifisch sind.
Echtzeit-Datenreplikation mit OCI GoldenGate von On-Premise-Microsoft SQL Server zu Oracle Autonomous Data Warehouse einrichten
Einführung
Oracle Cloud Infrastructure GoldenGate (OCI GoldenGate) ist ein vollständig verwalteter Service, mit dem Data Engineers Daten in Echtzeit und bedarfsgerecht von einem oder mehreren Datenmanagementsystemen in OCI-Datenbanken verschieben kann. Sie können Datenreplikationsaufgaben in einer einzigen Schnittstelle entwerfen, ausführen, orchestrieren und überwachen, ohne Compute-Umgebungen zuweisen oder verwalten zu müssen. OCI GoldenGate unterstützt mehrere Quellen und Ziele, einschließlich Microsoft SQL Server, MySQL, PostgreSQL und Oracle-Datenbankservice.
In diesem Tutorial erfahren Sie, wie Sie die Echtzeitdatenreplikation von einer On-Premise-Microsoft SQL Server-Datenbank auf eine Oracle Autonomous Data Warehouse-(ADW-)Datenbank mit OCI GoldenGate einrichten.
Einschränkungen
-
In Microsoft SQL Server sind nur wenige Datentypen in Oracle verfügbar. Entsprechende Datentypen in Oracle müssen für die Tabelle Data Definition Language (DDL) verwendet werden. Beispiel: Der Datentyp
VARBINARY
in Microsoft SQL Server und der DatentypBLOB
in Oracle. -
Einschränkungen bei der DDL-Replikation
Ziele
- Richten Sie mit OCI GoldenGate die Echtzeitdatenreplikation von der On-Premises-Microsoft SQL Server-Datenbank in die ADW-Datenbank ein.
Voraussetzungen
-
OCI GoldenGate 23ai für Nicht-Oracle-Datenbanken (SQL Server).
-
OCI GoldenGate 23ai für Oracle Databases.
-
SQL Server-Datenbank (in diesem Fall wird 2016 verwendet).
-
Oracle Autonomous Data Warehouse 23ai.
-
Unterstützte Datentypen prüfen. Weitere Informationen finden Sie unter SQL Server: Unterstützte Datentypen, Objekte und Vorgänge.
-
OCI FastConnect/IpSec/VPN, Ingress-Regeln und aktualisierte Sicherheitslisten, um die Kommunikation zwischen On-Premise-Microsoft SQL Server-Quelldatenbank, Oracle Autonomous Data Warehouse-Zieldatenbank, OCI Bastion und OCI GoldenGate zu ermöglichen.
Aufgabe 1: Microsoft SQL Server für OCI vorbereiten GoldenGate
Der Deployment-Typ von OCI GoldenGate Microsoft SQL Server umfasst Unterstützung für die folgenden Datenbanken:
- Microsoft Azure SQL Database (nur Ziel).
- Von Microsoft Azure SQL Server verwaltete Instanz (Quelle/Ziel).
- Microsoft SQL Server 2012, 2014, 2016, 2017, 2019 (Quelle/Ziel).
- Amazon Relational Database Service (Amazon RDS) für SQL Server 2012, 2014, 2016, 2017, 2019 (Quelle/Ziel).
Führen Sie die Schritte aus:
-
Die Quelle wird normalerweise auf dem Standardport
1433
ausgeführt, SQL Server kann jedoch in einem anderen Port ausgeführt werden, um zu prüfen, ob der Port den folgenden Befehl auf SQL Server ausführt.USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO
-
Erstellen Sie einen Datenbankbenutzer.
CREATE login GGADMIN with password = '<<Password>>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
-
Datenbank erstellen.
Create database SRC_OCIGGLL
-
das Schema zu erstellen.
Create schema SRC_OCIGGLL
-
Change Data Capture (CDC) aktivieren
#SQL Server instance EXECUTE sys.sp_cdc_enable_db
-
CDC-Staging-Tabelle löschen.
#SQL Server instance EXECUTE sys.sp_cdc_drop_job 'cleanup'
Aufgabe 2: OCI GoldenGate-Deployment erstellen und Quell- und Zielverbindungen einrichten
-
Melden Sie sich bei der OCI-Konsole an, und klicken Sie auf GoldenGate-Deployments erstellen.
-
Klicken Sie auf Deployment erstellen, und geben Sie die erforderlichen Informationen ein, wie in den folgenden Images dargestellt.
Hinweis: Erstellen Sie auf dieselbe Weise das OCI GoldenGate-Deployment für Oracle.
-
Fügen Sie die Verbindungsdetails Quelle und Ziel auf der Deployment-Seite hinzu.
Hinweis: Die folgenden Images zeigen die Referenz zum Erstellen generischer OCI-GoldenGate-Verbindungen, die eine Kommunikation zwischen zwei verschiedenen Deployments ermöglichen.
-
Um die Verbindungen dem OCI-Deployment GoldenGate zuzuweisen, klicken Sie auf den Verbindungsnamen, und weisen Sie das Deployment zu.
Hinweis: Die folgenden Bilder zeigen, wie Sie anderen Deployments eine generische OCI-GoldenGate-Verbindung zuweisen und eine Verbindung zwischen diesen Deployments mit dem Verteilungspfad zum Traildateifluss herstellen müssen.
-
In der OCI-GoldenGate-Konsole des Quell-/Ziel-Deployments unter Benutzerverwaltung müssen wir einen neuen OCI-GoldenGate-Benutzer erstellen, um die Kommunikation zwischen den beiden Deployments herzustellen.
Aufgabe 3: Extract- und Replicat-Prozesse erstellen
-
Fügen Sie in der OCI-GoldenGate-Konsole Trandata für die Schemas hinzu.
-
Erstellen Sie in der OCI-GoldenGate-Konsole Initial Load Extract und CDC Extract für den Microsoft SQL Server 2016-Datenbankserver.
Aufgabe 4: Verteilungspfad erstellen, um die Traildateien zwischen Deployments zu verschieben
-
Erstellen Sie den Zielinitiierten Pfad aus dem OCI-Ziel-GoldenGate-Deployment, und geben Sie die erforderlichen Informationen ein, wie in der folgenden Abbildung dargestellt.
-
Geben Sie die Standardwerte ein, oder ändern Sie sie entsprechend Ihren Anforderungen.
-
Klicken Sie auf Pfad erstellen und starten.
Der vom Ziel initiierte Pfad für den Extrakt des anfänglichen Ladevorgangs wird erstellt und kann die Traildateien aus dem Microsoft SQL Server-Deployment in das Oracle-Deployment übertragen.
-
Erstellen Sie auf ähnliche Weise einen Verteilungspfad für CDC-Extraktion, und übertragen Sie die Traildateien vom Microsoft SQL Server-Deployment in das Oracle-Deployment.
Ziel-ADW hat bereits den Benutzer
GGADMIN
. Sie müssen den Benutzer entsperren und die Anwendungsschemas für die Replikation erstellen.Hinweis: Schema- und Tabellen-DDL/Metadaten, die für die Echtzeitdatenreplikation zwischen Quelle und Ziel ausgewählt werden können, müssen manuell erstellt und vorbereitet werden, bevor der Replicat-Prozess gestartet wird.
-
Erstellen Sie im Oracle-Ziel-Deployment das anfängliche Laden und das CDC-Replicat mit Traildateien, die aus dem Microsoft SQL Server-Deployment übertragen werden.
-
Sobald die erstmalige Ladesynchronisierung abgeschlossen ist, können wir das CDC-Replicat starten und die Echtzeitdatenreplikation zwischen der Microsoft SQL Server-Datenbank und der Oracle Autonomous Data Warehouse-Datenbank zulassen.
Verwandte Links
-
Daten aus Azure SQL Managed Instance in Autonomous Transaction Processing replizieren
-
Verbindung zu GoldenGate-Verteilungs- und Empfangspfaden herstellen
Bestätigungen
- Autor - Saravanadurai Rajendran (Lift Implementation Expert - Datenbank)
Weitere Lernressourcen
Sehen Sie sich weitere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um ein Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36280-02
Copyright ©2025, Oracle and/or its affiliates.