Hinweis:

Daten mit PostgreSQL von der On-Premise-Datenbank PostgreSQL in die OCI-Datenbank migrieren

Einführung

PostgreSQL ist ein vollständig verwalteter Service, der Zeit für Routingaufgaben wie Patching, Backups und Speicherverwaltung spart. Unsere Besonderheit ist die datenbankoptimierte Speicherarchitektur, die eine SQL-Transaktionsverarbeitungs-Engine von der Speicherebene entkoppelt und die Ausfallsicherheit und Performance des Systems erhöht. Sie ist 60 Prozent günstiger als Amazon Aurora und bietet etwa dreimal mehr Leistung als eine Open-Source-Bereitstellung von PostgreSQL. Darüber hinaus ist es vollständig kompatibel mit Open-Source PostgreSQL.

image

Wir können PostgreSQL für die analytische Verarbeitung verwenden. PostgreSQL basiert auf der HTAP-Architektur (Hybrid Transactional/Analytical Processing), sodass es sowohl Online Analytical Processing (OLAP) als auch Online Transaction Processing (OLTP) verarbeiten kann. Wir können PostgreSQL für CRUD-(Create-Read-Update-Delete-)Vorgänge verwenden.

Räumliche Daten können mit PostGIS verwendet werden, einem räumlichen Datenbankerweiterer. PostgreSQL bietet zusätzliche Unterstützung für die Ausführung von Standortabfragen für geografische Objekte in SQL und räumlicher Datenanalyse. PostGIS ist hochstandardkonform, bietet Hunderte von Funktionen zur Verarbeitung geometrischer Daten in verschiedenen Formaten und kann sowohl mit dem Quantum Geographic Information System (QGIS) als auch mit GeoServer zur einfacheren Handhabung von Geodaten verwendet werden.

In diesem Tutorial wird erläutert, wie Sie Daten aus einer On-Premise-Datenbank PostgreSQL mit PostgreSQL in eine Oracle Cloud Infrastructure-(OCI-)Datenbank migrieren. PostgreSQL-Hauptversionen werden durch die ersten zweistelligen Gruppen der Versionsnummer dargestellt. Beispiel: 14.9. Wir migrieren die Datenbank, indem wir Daten über pg_dump von einer Hauptversion von On-Premise PostgreSQL migrieren und in eine andere OCI neu laden. Da OCI Database mit PostgreSQL Version 14.9 jetzt verfügbar ist, können Sie die Migration von Daten von On-Premise-PostgreSQL zu OCI Database mit PostgreSQL testen.

Ziele

Voraussetzungen

Hinweise

Quellumgebung

Zielumgebung

Aufgabe 1: PostgreSQL-Datenbank auf OCI erstellen

  1. Gehen Sie zur OCI-Konsole, navigieren Sie zu Datenbanken und PostgreSQL.

    image

  2. Klicken Sie auf Datenbanksystem erstellen, um ein PostgreSQL-Datenbanksystem zu erstellen.

    image

  3. Klicken Sie im Auswahlerstellungstyp auf Neues Datenbanksystem erstellen.

    image

    Es unterstützt nur PostgreSQL Version 14 und höher.

    image

  4. Wir erstellen ein Einzelknotencluster, können jedoch weitere Knoten hinzufügen. Geben Sie also Knotenanzahl als 1 ein, und die unterstützte Performanceebene ist 300k IOPS. In diesem Fall fungiert der erste Knoten als primärer Knoten, und der Rest der Knoten fungiert als Replikat oder sekundäre Knoten.

    image

  5. Ändern Sie die Ausprägung und das RAM entsprechend der Verwendung.

    image

    Der private Endpunkt wird unterstützt. Für PostgreSQL OCI kann keine öffentliche IP-Adresse erstellt werden.

    image

    Nach dem Provisioning werden die Details des privaten Endpunkts und des FQDN in den Allgemeinen Informationen angezeigt, die damit verknüpft sind.

    image

    Wie bereits erwähnt, wird nur ein privater Endpunkt erstellt, sodass Sie keine direkte Verbindung zu PostgreSQL herstellen können. Wenn Sie eine Verbindung vom lokalen pgAdmin-Client herstellen müssen, müssen Sie eine Bastion-Session für Port 5432 (optional) für diesen Endpunkt erstellen und eine Verbindung über das lokale pgAdmin herstellen.

    image

    Um eine Verbindung zur PostgreSQL-Datenbank auf OCI herzustellen, können wir eine Compute-Instanz verwenden.

    image

  6. Erstellen Sie eine Datenbank mit dem Namen dvdrental_oci.

    image

Aufgabe 2: Objekte und Daten auf dem OCI PostgreSQL-Zieldatenbanksystem übertragen

In dieser Aufgabe verwenden wir das Dumputility pgAdmin, um Dumps aus der On-Premise-Datenbank PostgreSQL zu exportieren. Die Quelldatenbankversion ist 13.13.

image

Dump wird aus der On-Premise-Datenbank PostgreSQL exportiert.

image

Hinweis: Falls es sich bei Ihrer Zieldatenbank um Autonomous Data Warehouse, Oracle Database Cloud Service oder Oracle Database handelt, können Sie OCI GoldenGate sogar zum erstmaligen Laden verwenden und eine On-Premise-Datenbank PostgreSQL mit PostgreSQL (online) mit OCI GoldenGate in OCI Database migrieren.

Wenn Sie fertig sind, gehen Sie zur Zielseite und starten den Import. Bevor Sie den Import starten, erteilen Sie die Berechtigung für OCI mit dem folgenden Befehl.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

image

Die aus der On-Premise-Datenbank PostgreSQL kopierten Daten müssen in diese OCI-Datenbank geladen werden.

image

Aufgabe 3: Übertragene Datenbankobjekte und -daten prüfen

Prüfen Sie nach dem Import die übertragenen Datenbankobjekte und Daten im OCI PostgreSQL-Zieldatenbanksystem, um sicherzustellen, dass die Migration erfolgreich war und keine Probleme oder Abweichungen auftreten.

image

image

Bestätigungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie im Oracle Help Center.