Hinweis:

Migration von Amazon RDS for PostgreSQL Database zu OCI Database with PostgreSQL mit OCI GoldenGate

Einführung

Oracle Cloud Infrastructure Database mit PostgreSQL (OCI Database with PostgreSQL) ist ein vollständig verwalteter Service, der den Speicher automatisch skaliert, wenn Datenbanktabellen erstellt oder gelöscht werden. Dies vereinfacht die Verwaltung und optimiert die Speicherkosten für Sie. Die Daten werden sowohl während der Übertragung als auch im Ruhezustand verschlüsselt. OCI GoldenGate unterstützt die logische Online-Migration, die nahtlose Übergänge und nahezu keine Ausfallzeitmigration für OCI Database with PostgreSQL-Servicedatenbanken ermöglicht.

Die folgenden Images zeigen die Architektur für die Migration einer Amazon Relational Database Service PostgreSQL-(Amazon RDS for PostgreSQL-)Datenbank zu OCI Database with PostgreSQL-Service mit OCI GoldenGate, pg_dump und dem Utility pg_restore.

OCI Database for PostgreSQL unterstützt derzeit Version 14 und 15. In diesem Tutorial verwenden wir Version 15. Die Metadatenmigration erfolgt mit dem Utility pg_dump und pg_restore. Das erstmalige Laden und die Datenreplikation werden mit OCI GoldenGate durchgeführt.

image

Hinweis: Stellen Sie sicher, dass die Verbindung zwischen OCI GoldenGate-Deployment, Quell- und Zieldatenbank hergestellt wird.

Ziele

Voraussetzungen

Aufgabe 1: Amazon RDS für PostgreSQL-Instanz erstellen

Melden Sie sich bei der AWS-Konsole an, und erstellen Sie eine RDS-Instanz für PostgreSQL. Geben Sie die erforderlichen Informationen wie in den folgenden Bildern dargestellt ein.

image

image

image

image

image

Aufgabe 2: Benutzerdefinierte Parametergruppe erstellen und erforderlichen Parameter ändern

Stellen Sie eine Verbindung zur RDS-Instanz her, und gehen Sie zur Registerkarte Konfiguration. Suchen Sie die DB-Instanzparametergruppe, die auf den Standardwert gesetzt werden soll. Klicken Sie jetzt auf Parametergruppe erstellen, um eine separate Parametergruppe zu erstellen, und geben Sie die erforderlichen Informationen ein, wie in den folgenden Bildern dargestellt.

image

image

image

image

Aufgabe 3: OCI Database with PostgreSQL-Datenbank erstellen

Melden Sie sich bei der OCI-Konsole an, und gehen Sie zu Datenbanken, und klicken Sie auf Datenbank erstellen.

image

image

image

image

Aufgabe 4: OCI Compute-Instanz erstellen und PostgreSQL-Client für Konnektivität installieren

Sie müssen die OCI Compute-Instanz in der OCI-Konsole erstellen und PostgreSQL mit dem folgenden Befehl installieren.

sudo dnf install -y postgresql15*
psql --version

Aufgabe 5: Konnektivität von OCI-Compute-Instanz zu Quelle und Ziel testen

  1. Rufen Sie die AWS-Konsole auf, und rufen Sie den AWS-Endpunkt für Konnektivität ab.

    image

  2. Führen Sie den folgenden Befehl aus, um eine Verbindung zu Amazon RDS für die Instanz PostgreSQL herzustellen.

    image

  3. Gehen Sie zur OCI-Konsole, und rufen Sie die OCI Database with PostgreSQL-Endpunkt für Konnektivität ab.

    image

  4. Führen Sie den folgenden Befehl aus, um eine Verbindung zur OCI Database with PostgreSQL-Instanz herzustellen.

    image

Aufgabe 6: OCI GoldenGate-Deployment erstellen und Verbindung testen

  1. Gehen Sie zur OCI-Konsole, und navigieren Sie zu Oracle Database. Klicken Sie dann auf GoldenGate, um ein OCI-GoldenGate-Deployment zu erstellen.

    image

  2. Geben Sie die folgenden Informationen ein, und stellen Sie sicher, dass Technologie auswählen als PostgreSQL angegeben ist.

    image

  3. Wählen Sie Compartment und das private Subnetz als Subnetz aus. Um auf die Deployment-Konsole zuzugreifen, müssen Sie den öffentlichen Zugriff aktivieren. Dies muss während der Deployment-Erstellung aktiviert werden. Andernfalls wird es deaktiviert.

    image

  4. Klicken Sie auf Kennwort-Secret erstellen, um das Kennwort-Secret im Voraus zu erstellen. Beim OCI-Deployment GoldenGate wird beim Erstellen ein Secret anstelle eines Nur-Text-Kennworts angefordert.

    image

    Deployment muss nach der Erstellung verfügbar sein.

    image

  5. Erstellen Sie eine Verbindung für Amazon RDS for PostgreSQL- und OCI Database with PostgreSQL-Datenbanken mit den erforderlichen Informationen, wie in den folgenden Images dargestellt.

    image

    image

    image

    image

  6. Weisen Sie diese Verbindungen dem OCI GoldenGate-Deployment unter Zugewiesene Verbindung zu, und testen Sie die Verbindung, wenn sie erfolgreich sind.

    image

    image

    image

Aufgabe 7: Schemametadaten von Amazon RDS für PostgreSQL-Instanz mit PostgreSQLOCI Database with PostgreSQL in OCI-Datenbank migrieren

Wir verwenden ein Testschema zum Testen der Migration.

  1. Führen Sie den Befehl pg_dump aus, um den Metadatenschemaexport zu übernehmen.

    image

    image

  2. Führen Sie den folgenden Befehl aus, um diesen Metadaten-Dump in der OCI Database with PostgreSQL-Zieldatenbank wiederherzustellen.

    image

  3. Führen Sie den folgenden Befehl aus, um zu prüfen, ob alle Objekte in der Zieldatenbank erstellt wurden.

    image

Aufgabe 8: OCI GoldenGate-Extraktions- und Replicat-Prozess für Migration konfigurieren

  1. Navigieren Sie zur OCI-Konsole GoldenGate, navigieren Sie zu Administration, und klicken Sie auf Extracts, um den Extraktionsprozess für das anfängliche Laden zu erstellen.

    image

  2. Wählen Sie unter Extract hinzufügen die Option Quelle als Datei und Erstmaliges Laden erfordert Datei als Quelltyp aus.

    image

    image

  3. Geben Sie die Parameterdatei für den Dateinamen ein, und ändern Sie sie von 3 Zeichen in 2, da der Replicat-Parameter nur 2 Zeichen unterstützt.

    image

  4. Erstellen Sie einen Exportprozess für die Deltasynchronisierung, und registrieren Sie ihn mit den erforderlichen Informationen, wie in den folgenden Bildern dargestellt.

    image

    image

  5. Starten Sie den Exportprozess für das erstmalige Laden, und prüfen Sie die Berichtsdatei auf das erstmalige Laden und die LSN.

    image

    image

  6. Starten Sie den Change Data Capture-(CDC-)Prozess mit der Commit Sequence Number (CSN), die beim erstmaligen Ladeextrakt abgerufen wird.

    image

    image

  7. Erstellen und starten Sie den Replicate-Prozess zum erstmaligen Laden mit den erforderlichen Informationen, wie in den folgenden Bildern dargestellt.

    image

    image

    image

    image

  8. Bericht des anfänglichen Berichtsreplicat-Prozesses prüfen.

    image

  9. Erstellen Sie ein Replikat für die Datensynchronisierung nach dem ersten Laden, und verwenden Sie die erforderlichen Informationen, wie in den folgenden Bildern dargestellt.

    image

    image

    image

    image

  10. Führen Sie die folgenden Befehle aus, um die Quelle und das Ziel zu prüfen, ob Daten repliziert werden.

    image

    image

    image

    image

    image

Aufgabe 9: Probleme und Fehlerbehebung

Bestätigungen

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.