Migration mit Dateispeicher in der Cloud vorbereiten

Stellen Sie Oracle Database Exadata Cloud Service - und Oracle Cloud Infrastructure-Dateispeicher bereit. Erstellen Sie anschließend ein Data Pump-Verzeichnis in der Quelldatenbank und in der Zieldatenbank.

Exadata-DB-System durch Provisioning bereitstellen

Stellen Sie ein Exadata-DB-System in einem vorhandenen Compartment und einer Availability-Domain in einer Oracle Cloud-Region bereit.

Name der Containerdatenbank (CDB) oder System-ID (SID) in der Cloud muss identisch mit Name der Quelldatenbank CDB oder SID sein.

Bevor Sie beginnen, muss für das Compartment ein virtuelles Cloud-Netzwerk (VCN) mit einem privaten Subnetz eingerichtet sein, um das Datenbanksystem durch Provisioning bereitzustellen. Um auf die Datenbank zuzugreifen, müssen Sie entweder einen bastion-Host in einem öffentlichen Subnetz in VCN bereitstellen (damit es eine öffentliche IP hat), oder Sie benötigen direkten Zugriff auf das private Netzwerk über VPN oder Oracle Cloud Infrastructure FastConnect. Erstellen Sie eine Sicherheitslistenregel im privaten Datenbanksubnetz, die Zugriff auf den Datenbankport (1521) aus dem öffentlichen Subnetz CIDR-Block gibt.

  1. Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Datenbank, Bare Metal, VM und Exadata.
  2. Klicken Sie auf DB-System erstellen.
  3. Geben Sie die grundlegenden Informationen für das DB-System an:
    1. Compartment auswählen: Standardmäßig wird das DB-System in Ihrem aktuellen Compartment gestartet, und Sie können die Netzwerkressourcen in diesem Compartment verwenden.
    2. DB-System benennen: Verwenden Sie einen freundlichen Anzeigenamen für das DB-System.
      Der Name muss nicht eindeutig sein. Eine Oracle Cloud-ID (OCID) identifiziert das DB-System eindeutig.
    3. Wählen Sie eine Availability-Domain: Die Availability-Domain, in der das DB-System gespeichert ist.
    4. Wählen Sie den Shape-Typ: Wählen Sie Exadata.
    5. Form auswählen: Die Form bestimmt die Rackgröße und die Ressourcen, die dem System zugewiesen sind.
    6. Datenbank konfigurieren: Verwenden Sie die Standardeinstellungen.
    7. Speicher konfigurieren: Geben Sie die Speicherzuweisung an.
      Die Standardzuteilung ist: Prozentsatz: 80% DATA, 20% RECO, 0% SPARSE.
      Wenn Sie eine Datenträgergruppe mit geringer Größe erstellen, wirkt sich dies auf den für die ASM-Datenträgergruppen verfügbaren Speicher (DATA und RECO) aus. Sie können die Konfiguration der Speicherzuweisung nicht ändern, nachdem Sie das DB-System bereitgestellt haben.
    8. Laden Sie den SSH-Public Key für den Zugriff hoch.
      Der Public Key-Teil jedes Schlüsselpaars, das Sie für SSH-Zugriff auf das DB-System verwenden möchten. Sie können. pub-Dateien durchsuchen oder per Drag & Drop verschieben oder in einzelne öffentliche Schlüssel einfügen. Um mehrere Schlüssel einzufügen, klicken Sie auf + Weiterer SSH-Schlüssel, und geben Sie für jeden Eintrag einen einzelnen Schlüssel an.
    9. Wählen Sie den Lizenztyp: Eingeschlossene Lizenz (Standard) oder Bring Your Own License, wenn Sie Eigentümer von Oracle Database-Lizenzen sind.
  4. Geben Sie die Netzwerkinformationen an:
    1. Virtuelles Cloud-Netzwerk: VCN, in dem das DB-System gestartet werden soll. Klicken Sie auf Compartment ändern, um ein VCN in einem anderen Compartment auszuwählen.
    2. Client-Subnetz: Das Subnetz, dem das Exadata-DB-System zugeordnet werden soll. Klicken Sie auf Compartment ändern, um ein Subnetz in einem anderen Compartment auszuwählen.
      Verwenden Sie kein Subnetz, das sich mit 192.168.16.16/28 überschneidet, das von der privaten Oracle Clusterware-Verbindung in der Datenbankinstanz verwendet wird. Wenn Sie ein überlappendes Subnetz angeben, wird die private Interconnect zu einer Fehlfunktion führen
    3. Backup-Subnetz: Das Subnetz, das für das Backupnetzwerk verwendet werden soll, das normalerweise zum Transport von Backupinformationen in und aus Oracle Cloud Infrastructure Object Storage verwendet wird.
      Verwenden Sie kein Subnetz, das sich mit 192.168.128.0/20 überschneidet. Diese Einschränkung gilt sowohl für das Client-Subnetz als auch für das Backup-Subnetz.
    4. Netzwerksicherheitsgruppen: (Optional) Sie können mindestens eine Netzwerksicherheitsgruppe (NSG) für Client- und Backupnetzwerke angeben.
      NSGs fungieren als virtuelle Firewalls, sodass Sie eine Gruppe von Ingress- und egress-Sicherheitsregeln auf Ihr DB-System anwenden können. Es können maximal fünf NSGs angegeben werden.

      Wenn Sie ein Subnetz mit einer Sicherheitsliste wählen, sind die Sicherheitsregeln für das DB-System eine Vereinigung der Regeln in der Sicherheitsliste und der NSGs.

    5. Hostnamenpräfix: Geben Sie einen Hostnamen für das Exadata DB-System an. Der Hostname muss innerhalb des Subnetzes eindeutig sein und mit einem Buchstaben beginnen und darf nur alphanumerische Zeichen und Bindestriche (-) enthalten. Die maximal zulässige Anzahl von Zeichen für ein Exadata-DB-System beträgt 12.
    6. Hostdomainname: Der Domainname für das DB-System.
      Wenn das ausgewählte Subnetz das von Oraclebereitgestellte Internet und VCN Resolver für DNS-Namenauflösung verwendet, zeigt dieses Feld den Domainnamen für das Subnetz an und kann nicht geändert werden. Andernfalls können Sie die Wahl eines Domainnamens angeben. Bindestriche (-) sind nicht zulässig. Wenn Sie Datenbankbackups in Object Storage speichern möchten, empfiehlt Oracle, dass Sie einen VCN Resolver für DNS-Namensauflösung für das Client-Subnet verwenden, weil er automatisch die Swift-Endpunkte auflöst, die für Backups verwendet werden.
    7. Host- und Domain-URL: Kombiniert Host- und Domainnamen, um den vollständigen Domainnamen (FQDN) für die Datenbank anzuzeigen. Die maximale Länge beträgt 64 Zeichen.
  5. Klicken Sie auf Weiter.
  6. Geben Sie Informationen für die anfängliche Datenbank ein:
    1. Datenbankname: Der Name der Datenbank.
      Der Datenbankname muss mit einem Buchstaben beginnen und darf maximal acht alphanumerische Zeichen enthalten. Sonderzeichen sind nicht zulässig.
    2. Datenbankversion: Geben Sie Version 19c als Version der anfänglichen Datenbank an, die beim Start im DB-System erstellt wurde.
      Die Zieldatenbankversion muss identisch oder höher als die Quelldatenbankversion sein. Die Zieldatenbank kann eine höhere Patchebene sein. Wenn es sich um eine höhere Version handelt, ist vor der Migration ein Upgrade erforderlich.
      Nachdem das DB-System aktiv ist, können Sie zusätzliche Datenbanken darauf erstellen. Sie können Datenbankversionen im DB-System mischen. Frühere Datenbankversionen werden auf einem 19c Exadata-DB-System unterstützt und können jederzeit erstellt werden. Exadata-DB-Systeme, die mit früheren Oracle Database-Versionen erstellt wurden, unterstützen Oracle Database 19c. nicht automatisch Das DB-System muss manuell upgegradet werden.
    3. PDB-Name: Der Name der integrierbaren Datenbank.
      Der PDB-Name muss mit einem Buchstaben beginnen und darf maximal 8 alphanumerische Zeichen enthalten. Das einzige zulässige Sonderzeichen ist der Unterstrich ( _).
    4. Legen Sie ein Kennwort für den SYS-Benutzer fest, das den Kennwortanforderungen entspricht.
      SYS-Kennwort muss mit SYS-Kennwort der Quelldatenbank übereinstimmen.
      Das Kennwort muss 9 bis 30 Zeichen umfassen und mindestens zwei Großbuchstaben, zwei Kleinbuchstaben, zwei numerische und zwei Sonderzeichen enthalten. Die Sonderzeichen müssen_, # oder - sein. Das Kennwort darf weder den Benutzernamen (SYS, SYSTEM usw.) noch das Wort "oracle" in Vorwärts- oder umgekehrter Reihenfolge und unabhängig von der Groß-/Kleinschreibung enthalten.
    5. Wählen Sie Workload-Typ, entweder Online Transactional Processing (OLTP) oder Decision Support System (DSS).
  7. Datenbankbackups konfigurieren: Geben Sie die Einstellungen für ein Backup der Datenbank in Object Storage an.
  8. Klicken Sie auf DB-System erstellen.
    Nachdem das Symbol des DB-Systems grün wird, klicken Sie mit dem Status Verfügbar auf den markierten DB-Systemnamen, um Details zum DB-System anzuzeigen. Beachten Sie die IP-Adressen für die Anmeldung bei dem DB-System.

SQL*Net-Verbindung zwischen On-Premises und der Cloud erstellen

Richten Sie SQL*Net-Konnektivität zwischen der On-Premise-Datenbank und Oracle Database Exadata Cloud Service ein.

  1. Öffnen Sie die Konsole, und rufen Sie das Hostnamenpräfix und Hostdomainnamen für das Exadata DB-System ab.

    Das Hostnamenpräfix und der Hostdomainname bilden das SERVICE_NAME.

  2. Rufen Sie die IP-Adresse oder den Host-DNS-Namen und den DB-HostPORT ab. Der Port ist normalerweise 1521.
  3. Fügen Sie der Datei TNSNAMES.ora im Quellsystem die IP-Adresse oder den Host-DNS-Namen und den DB-Hostport hinzu.
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. Validieren Sie die Konnektivität mit den neuen Einträgen in tnsnames.ora, indem Sie sqlplus oder tnsping verwenden.
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

SCP-Verbindung zwischen On-Premises und Cloud erstellen

Laden Sie die API hoch, die den Public Key in Oracle Cloud Infrastructure signiert, und erstellen Sie eine SCP-Verbindung zwischen der On-Premise-Datenbank und Oracle Cloud Infrastructure File Storage. Die Verbindung ist erforderlich, um die expdp-Dumpdatei zu verschieben.

  1. Melden Sie sich bei der Konsole an, und zeigen Sie die Details für den Benutzer an, der die API mit dem Schlüsselpaar aufruft.
  2. Wenn Sie als Benutzer signiert sind, der die API mit dem Schlüsselpaar aufruft, führen Sie die folgenden Schritte aus:
    1. Öffnen Sie das Menü Profil.
    2. Klicken Sie auf Benutzereinstellungen.
  3. Wenn Sie ein Administrator sind, der den Schlüssel für einen anderen Benutzer hinzufügen, führen Sie die folgenden Schritte aus:
    1. Öffnen Sie das Navigationsmenü.
    2. Gehen Sie unter Governance und Administration zu Identity, und klicken Sie auf Benutzer.
    3. Wählen Sie den Benutzer in der Liste aus.
  4. Klicken Sie auf Public Key hinzufügen.
  5. Fügen Sie den Inhalt des öffentlichen PEM-Schlüssels in das Dialogfeld ein, und klicken Sie auf Hinzufügen.

VCN-Sicherheitslistenregeln für Dateispeicherung konfigurieren

Wenn Sie ein VCN erstellen, wird auch eine Standardsicherheitsliste erstellt. Regeln in der Sicherheitsliste werden verwendet, um Traffic zu einem Subnetz zuzulassen oder abzulehnen. Bevor Sie ein Dateisystem mounten können, müssen Sie Sicherheitslistenregeln konfigurieren, um Traffic zum Subnetz des Mount-Ziels zuzulassen.

Dateispeicherung erfordert zustandsbehafteten Ingress für TCP-Ports 111, 2048, 2049 und 2050 sowie zustandsbehafteten Ingress für UDP-Ports 111 und 2048.
  1. Blenden Sie in der Konsole das Navigationsmenü ein. Klicken Sie unter Core-Infrastruktur auf Networking, und klicken Sie dann auf Virtuelle Cloud-Netzwerke.
  2. Wählen Sie im Bereich Geltungsbereich im Menü auf der rechten Seite das Compartment, das das Subnetz enthält, das mit dem Dateisystem verknüpft werden soll, und klicken Sie dann auf das Cloud-Netzwerk, das mit dem Dateisystem verknüpft werden soll.
  3. Klicken Sie auf der Detailseite für das Cloud-Netzwerk auf Sicherheitslisten, und klicken Sie dann auf die Sicherheitsliste, die vom Subnetz verwendet wird, das mit dem Dateisystem verknüpft werden soll.
  4. Klicken Sie auf der Detailseite der Sicherheitsliste auf Alle Regeln bearbeiten.
  5. Klicken Sie im Menü Ressourcen auf der linken Seite auf Ingress Rules. Klicken Sie auf Ingress-Regel hinzufügen und anschließend auf Alle Regeln bearbeiten.
  6. Fügen Sie eine Ingress-Regel hinzu, die SCP-Datenverkehr zulässt.
  7. Klicken Sie auf Ingress-Regeln hinzufügen.

Dateisystem und Mount-Ziel erstellen

Stellen Sie mit dem Oracle Cloud Infrastructure File Storage Service und dem Mount-Ziel ein Shared File-System in der Cloud bereit.

Netzwerkzugriff auf Ihr Dateisystem wird über ein Mount-Ziel bereitgestellt. Exportiert steuern, wie NFS-Clients auf Dateisysteme zugreifen, wenn sie sich bei einem Mount-Ziel anmelden. Dateisysteme müssen mindestens einen Export in einem Mount-Ziel haben, damit eine Instanz das Dateisystem mounten und verwenden kann. In der Regel erstellen Sie das erste Mount-Ziel, wenn Sie das erste Dateisystem erstellen.

Wenn Sie mit der Konsole ein Dateisystem erstellen, wird auch ein Mount-Ziel erstellt, mit dem Ihre Compute-Instanzen auf das Dateisystem zugreifen und in das Dateisystem schreiben. Sobald ein Mount-Ziel erstellt wurde, können mehrere Dateisysteme mit dem Ziel verknüpft werden.

Bevor Sie ein Dateisystem erstellen, müssen Sie mindestens ein virtuelles Cloud-Netzwerk (VCN) in einem Compartment und korrekt konfigurierte Sicherheitsregeln für das Dateisystemmount-Ziel haben. Sie können Sicherheitsregeln in der Sicherheitsliste für das Subnetz des Mount-Ziels erstellen.
  1. Blenden Sie in der Konsole das Navigationsmenü ein. Klicken Sie unter Core-Infrastruktur auf Dateispeicher und dann auf Dateisysteme.
  2. Wählen Sie in der linken Navigation im Abschnitt Listenumfang ein Compartment aus.
  3. Klicken Sie auf Dateisystem erstellen.
  4. (Optional) Dateisysteminformationen. Klicken Sie auf Details bearbeiten, wenn Sie die Standardwerte bearbeiten möchten.
  5. (Optional) Exportinformationen. Geben Sie den Pfad an, wenn Sie den Standardexportpfad nicht verwenden möchten.
  6. Mount-Zielinformationen. Klicken Sie auf Details bearbeiten, um die Standardwerte zu bearbeiten.
    Dateisysteme müssen mit einem Mount-Ziel verknüpft sein, das von einer Instanz gemountet werden soll. Wenn Sie mindestens ein zuvor erstelltes Mount-Ziel in der Verfügbarkeitsdomain haben, wählt der Dateispeicherservice automatisch das zuletzt erstellte Mount-Ziel in der Liste. Wenn Sie kein Mount-Ziel in der ausgewählten Availability-Domain haben, erstellt der Dateispeicherservice ein Mount-Ziel mit Standardwerten.
    1. Name des Mount-Ziels: Der Dateispeicherservice erstellt einen Standard-Mount-Zielnamen mit Mount-YYYYMMDD-HHMM. Geben Sie einen Namen für das Mount-Ziel ein.
    2. (Optional) Compartment. Geben Sie den Pfad an, wenn Sie das Standardfach nicht verwenden möchten. Dies ist das Compartment, in dem Sie derzeit arbeiten.
    3. Virtuelles Cloud-Netzwerk: Wählen Sie Ihr virtuelles Cloud-Netzwerk (VCN) aus. Der Standardwert ist der erste VCN, der im aktuellen Compartment aufgeführt ist.
    4. (Optional) Netzwerksicherheitsgruppen konfigurieren: Wählen Sie diese Option, um dieses Mount-Ziel zu einer von Ihnen erstellten NSG hinzuzufügen. Wählen Sie eine NSG aus der Liste. Jedes Mount-Ziel kann zu bis zu fünf (5) NSGs gehören.
    5. Subnetz: Wählen Sie das regionale öffentliche Subnetz für das Mount-Ziel. Der Standardwert ist das zuletzt erstellte Subnetz, das in der ausgewählten Availability-Domain aufgeführt ist.
  7. Klicken Sie auf Erstellen.
  8. Mount-Dateisystem.
    Verwenden Sie den beim Erstellen des Dateisystems definierten Dateisystemmount-Zielnamen. Beispiel: Mount-YYYYMMDD-HHMM.
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

Data Pump-Verzeichnisse in den Quell- und Zielsystemen erstellen

Erstellen Sie ein Data Pump-Verzeichnis in der Quelldatenbank, das auf die Backupdatei für die Exportdatei und ein Verzeichnis im Exadata DB-System verweist.

  1. Melden Sie sich beim Quelldatenbanksystem an.
  2. Erstellen Sie ein Backupverzeichnis in der Datenbank, das auf die Backupdatei für die Exportdatei verweist.
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Erstellen Sie ein dpdump-Verzeichnis in Oracle Database Exadata Cloud Service, und legen Sie Eigentümer und Berechtigungen auf opc fest.
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. Erstellen Sie eine Beispieltextdatei, und testen Sie mit der Datei die Übertragung von Daten aus der Quelldatenbank in das Exadata DB-System.
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. Melden Sie sich mit SFTP bei Oracle Database Exadata Cloud Service an, und prüfen Sie, ob die Datei my.txt im Verzeichnis /mnt/file system mount target name/dpdump/ angezeigt werden kann.