Weitere Informationen zur Migration einer PDB in eine Multi-Tenant-Datenbankarchitektur in der Cloud

Wenn Ihre On-Premise-Plattform little endian ist, können Sie mit der Plug-/Unlug-Methode Datenbanken in eine Multi-Tenant-Umgebung in der Cloud migrieren. Diese Methode erfordert, dass die Quell- und Zieldatenbanken kompatible Datenbankzeichensätze und nationale Zeichensätze enthalten.

Bevor Sie beginnen

Erfahren Sie mehr über die Verwendung von Terraform-Code zum Deployment einer Oracle Cloud-Topologie. Siehe Basisinfrastruktur einrichten, die für eine Cloud-Umgebung erforderlich ist.

Architektur

Diese Architektur zeigt die Komponenten, die bei der Migration einer Datenbank mit der Plug-/Unlug-Methode verwendet werden. Verwenden Sie diese Architektur, wenn Sie planen, eine integrierbare Datenbank (PDB) aus einer Containerdatenbank (CDB) On-Premise in eine kompatible CDB in Oracle Cloud zu migrieren.

Beschreibung von migrate-pdb-db.png folgt
Beschreibung der Abbildung migrate-pdb-db.png

Um eine Oracle Database 19c PDB in dieselbe Version in Oracle Cloud Infrastructure zu migrieren, gehen Sie wie folgt vor:

  1. Melden Sie sich bei der On-Premise-Quelldatenbank an.
  2. Schließen Sie die Quell-PDB, indem Sie SQL*Plus aufrufen.
  3. Heben Sie die Integration der PDB auf, und generieren Sie eine PDB-Manifestdatei, die die Liste der Datendateien enthält, die in die Containerdatenbank (CDB) in der Cloud integriert werden.
  4. Kopieren Sie die PDB-Manifestdatei mit dem Utility secure copy (scp) in die Multi-Tenant-Datenbankarchitektur (CDB) in der Cloud.
  5. Stecken Sie die PDB in die Multi-Tenant-Datenbankarchitektur ein, und öffnen Sie die PDB, indem Sie SQL*Plus aufrufen.
  6. Migration validieren.

Diese Architektur unterstützt die folgenden Komponenten:

  • Datenbanken

    Die Quelldatenbank ist Oracle Database 19c, und die Zieldatenbank ist eine Oracle Cloud Infrastructure Virtual Machine-Instanz. Sie können das Ziel über die Konsole durch Provisioning bereitstellen oder Terraform-Code verwenden, um die Topologie bereitzustellen. Der Terraform-Code enthält Eingabevariablen, mit denen Sie die Architektur entsprechend Ihren Topologieanforderungen optimieren können.

  • Bastion-Host

    Der bastion-Host ist eine Compute-Instanz, die als sicherer, kontrollierter Einstiegspunkt für die Topologie von außerhalb der Cloud dient. Der Bastionshost wird typischerweise in einer entmilitarisierten Zone (DMZ) bereitgestellt. Damit können Sie sensible Ressourcen schützen, indem Sie sie in privaten Netzwerken platzieren, auf die nicht direkt von außerhalb der Cloud zugegriffen werden kann. Die Topologie verfügt über einen einzigen, bekannten Einstiegspunkt, den Sie regelmäßig überwachen und prüfen können. So können Sie vermeiden, dass die sensibleren Komponenten der Topologie angezeigt werden, ohne den Zugriff auf diese Komponenten zu beeinträchtigen.

  • Region

    Eine Oracle Cloud Infrastructure-Region ist ein lokalisiertes geografisches Gebiet, das mindestens ein Rechenzentrum enthält, das als Verfügbarkeitsdomains bezeichnet wird. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (über Länder oder sogar Kontinente).

  • Availability-Domain

    Verfügbarkeitsdomains sind eigenständige, unabhängige Rechenzentren innerhalb einer Region. Die physischen Ressourcen in jeder Verfügbarkeitsdomain werden von den Ressourcen in den anderen Verfügbarkeitsdomänen isoliert, was Fehlertoleranz bietet. Availability-Domains verwenden keine Infrastruktur wie Strom oder Kühlung oder das interne Availability-Domainnetzwerk. Ein Fehler bei einer Availability-Domain wirkt sich also wahrscheinlich nicht auf die anderen Availability-Domains in der Region aus.

  • SQL*Net

    SQL*Net wird verwendet, um auf die PDB zuzugreifen und sie von der Quelle in die Ziel-CDB zu verschieben. Die Quell- und Zieldatenbanken müssen SQL*Net-Zugriff auf Port 1521 und einander haben.

  • Sicherheitsliste

    Für jedes Subnetz können Sie Sicherheitsregeln erstellen, die Quelle, Ziel und Typ des Datenverkehrs angeben, die in und aus dem Subnetz zulässig sein müssen.

  • Routentabelle

    Virtuelle Routentabellen enthalten Regeln zum Weiterleiten des Datenverkehrs von Subnetzen zu Zielen außerhalb von VCN, normalerweise über Gateways.

Eine private Verbindung zwischen On-Premise- und Cloud. Die Konnektivität umfasst folgende Komponenten:

  • VPN-Verbindung

    VPN Connect stellt die IPSec-VPN-Konnektivität zwischen Ihrem On-Premise-Netzwerk und VCNs in Oracle Cloud Infrastructure bereit. Die IPSec-Protokollsuite verschlüsselt den IP-Datenverkehr, bevor die Pakete von der Quelle zum Ziel übertragen werden, und entschlüsselt den Datenverkehr, wenn er ankommt.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect bietet eine einfache Möglichkeit, eine dedizierte, private Verbindung zwischen Ihrem Data Center und Oracle Cloud Infrastructure zu erstellen. FastConnect bietet Optionen mit höherer Bandbreite und eine zuverlässigere Netzwerkerfahrung im Vergleich zu internetbasierten Verbindungen.

  • Dynamisches Routinggateway (DRG)

    DRG ist ein virtueller Router, der einen Pfad für den privaten Netzwerkverkehr zwischen einem VCN und einem Netzwerk außerhalb der Region bereitstellt, wie z. B. VCN in einer anderen Oracle Cloud Infrastructure-Region, ein On-Premise-Netzwerk oder ein Netzwerk in einem anderen Cloud-Provider.

Terraform-Code zum Deployment der Ziel-Cloud-Topologie ist in GitHub verfügbar. Installieren Sie Terraform auf dem On-Premise-Quelldatenbank-Hostsystem, und führen Sie dann den Code aus dem Quelldatenbank-Hostsystem aus, um die Oracle Cloud Infrastructure-Komponenten in der Cloud zu erstellen. Mit dem Code können Sie die erforderlichen Netzwerkressourcen, eine Compute-Instanz für den Bastion-Server und ein VM-Datenbanksystem bereitstellen.

Informationen zu erforderlichen Services, Produkten und Rollen

Diese Lösung erfordert die folgenden Services, Produkte und Rollen:

  • Oracle Database 19c oder höher vor Ort bereitgestellt
  • Oracle Linux 7 oder höher
  • SQL*Plus
  • Oracle Object Storage in Oracle Cloud Infrastructure
  • Containerdatenbank in Oracle Cloud Infrastructure

Dies sind die Rollen, die für jeden Service benötigt werden.

Servicename: Rolle Erforderlich für...
Oracle Cloud Infrastructure: Admin Erstellen Sie das DB-System, die CDB der virtuellen Zielmaschine, und richten Sie Ressourcen in Oracle Cloud ein.
Oracle Cloud Infrastructure Object Storage: Admin Erstellen Sie einen Bucket, um die Datendateien aus der On-Premise-PDB zu speichern.
SQL*Plus: sysdba Zugriff auf die Datenbank mit SQL*Plus.

Informationen zum Abrufen der benötigten Cloud-Services finden Sie unter Oracle Cloud-Services für Oracle Solutions abrufen.