Oracle RAC vorbereiten

Um die Migration einer Oracle Real Application Cluster- (Oracle RAC -) Datenbank auf einen Oracle Cloud Infrastructure -Server vorzubereiten, müssen Sie mehrere Vorbereitungsaufgaben ausführen, bevor die Migration gestartet werden kann.

Einträge für die Datenbankinstanzen hinzufügen

Aktualisieren Sie die Datei /etc/oratab auf den Knoten Oracle RAC, und fügen Sie einen Eintrag für die Datenbankinstanz wie folgt hinzu:

  1. Verwenden Sie SSH, um sich bei dem ersten Knoten der zu migrierenden Quelldatenbank (Primärdatenbank) anzumelden.
  2. Aktualisieren Sie /etc/oratab, um die Datenbankinstanz-ID dem Datenbankeintrag hinzuzufügen. Gehen Sie dazu folgendermaßen vor:
    1. Bearbeiten Sie /etc/oratab:
      sudo vi /etc/oratab
    2. Fügen Sie einen Eintrag für die Datenbank in folgendem Format hinzu:
      $ORACLE_SID:$ORACLE_HOME:N
      Beispiel für Knoten 1:
      orcl1:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
      Beispiel für Knoten 2:
      orcl2:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
  3. Führen Sie das Skript oraenv aus, um Umgebungsvariablen der Datenbank festzulegen. Beispiel: $ ORACLE_HOME :
    . oraenv
  4. Wiederholen Sie die vorherigen Schritte für den zweiten Oracle RAC -Knoten.

Vergewissern Sie sich, dass die zu migrierende Datenbank ausgeführt wird

Bevor Sie den Migrationsprozess starten, müssen Sie prüfen, ob die zu migrierende Quelldatenbank (die Primärdatenbank) ausgeführt wird.

  1. Verwenden Sie SSH, um sich bei dem Server anzumelden, auf dem die zu migrierende Quelldatenbank (die Primärdatenbank) gespeichert ist.
  2. Melden Sie sich als Eigentümer der Datenbanksoftware oracle an.
    sudo su - oracle
  3. Führen Sie das oraenv-Skript aus, das die $ ORACLE_HOME -Umgebungsvariable festlegt.
    . oraenv
  4. Gehen Sie zum Verzeichnis $ORACLE_HOME.
    cd $ORACLE_HOME

    Wenn der Speicherort für $ORACLE_HOME nicht festgelegt wurde, verwenden Sie das Skript oraenv (im Verzeichnis /usr/local/bin), um die Umgebung einschließlich $PATH festzulegen, sodass die Befehle lsnrctl und sqlplus ohne Verwendung von vollständigen Pfadnamen aufgelöst werden können.

  5. Prüfen Sie den Listener-Status.
    srvctl status listener
  6. Wenn der Listener nicht ausgeführt wird (Beispiel: die Ausgabe enthält den Fehler TNS-12541: TNS:no listener), wechseln Sie zu dem BS-Benutzerraster und starten den Listener.
    sudo su - grid  
    srvctl start listener
  7. Prüfen Sie, ob die Datenbank gestartet ist.
    sqlplus / as sysdba
    Dieser Befehl muss Sie mit der Datenbankinstanz verbinden, und der SQL> -Prompt sollte angezeigt werden.
  8. Prüfen Sie, ob die Datenbank im Lese-/Schreibmodus ausgeführt wird
    SELECT NAME, OPEN_MODE FROM V$DATABASE;

    Sie sehen eine Anzeige wie die folgende:

    NAME              OPEN_MODE
    --------------    ---------
    source_db_name    READ WRITE
  9. SQL*Plus beenden
    EXIT

Stellen Sie sicher, dass alle Datenbankkomponenten in der Quelldatenbank in der Zieldatenbank installiert sind

Sie können die Komponenten ermitteln, die in der Quelldatenbank (der Primärdatenbank) installiert sind, indem Sie die DBA_REGISTRY Data Dictionary View abfragen.

  1. Verwenden Sie SSH, um sich beim Quelldatenbankserver anzumelden.
  2. Melden Sie sich als Administratorbenutzer bei SQL*Plus an.
    Beispiel:
    sqlplus sys / as sysdba
    Password: password
  3. Notieren Sie sich die Version der Software, die im öffnenden Banner angezeigt wird.
  4. Beenden Sie SQL*Plus.
    EXIT
  5. Verwenden Sie den opatch -Bestandsverzeichnisbefehl, um das letzte Patchset zu suchen, das eingespielt wurde.
    Beispiel:
    $ORACLE_HOME/OPatch/opatch lsinventory
  6. Wiederholen Sie diese Schritte auf dem zweiten Knoten der Quelldatenbank und auf beiden Knoten der Zieldatenbank (der Standbydatenbank).
  7. Für den zweiten Knoten der Quelldatenbank und beide Knoten der Zieldatenbank muss dieselbe oder eine höhere Version installiert sein.

Standby-Datenbank für das Oracle Cloud Infrastructure -System erstellen

Sie müssen eine Standby-Datenbank (die Zieldatenbank) in Oracle Cloud Infrastructure erstellen, zusätzlich zu der Datenbank, die aktuell in diesem System enthalten ist. Der Erstellvorgang für diese Datenbank erstellt eine Startdatenbank beim Provisioning. Erstellen Sie das Datenbanksystem mit dem Hostnamen, der Form und der von Ihrer Site benötigten CPU-Anzahl.

SSH-Schlüsselpaar generieren

Um lokalen Zugriff auf Tools, Utilitys und andere Ressourcen im Oracle Cloud Infrastructure Virtual Machine-Datenbanksystem zu erhalten, verwenden Sie die Secure Shell- (SSH-) Clientsoftware, um eine sichere Verbindung herzustellen und sich als Benutzer oracle oder Benutzer opc anzumelden. Um auf das Standby-System der Virtual Machine-Datenbank zuzugreifen, müssen Sie mit SSH ein SSH-Schlüsselpaar anstelle eines Kennworts verwenden, um einen Remote-Benutzer zu authentifizieren. Ein Schlüsselpaar besteht aus einem Private Key und einem Public Key. Sie behalten den Private Key auf Ihrem Rechner bei, und geben den Public Key bei jedem Start einer Instanz an. Um Schlüsselpaare zu erstellen, können Sie ein Tool eines anderen Herstellers verwenden, wie OpenSSH bei UNIX-Systemen (einschließlich Linux, Solaris, BSD und OS X) oder PuTTY Key Generator unter Windows.

Virtuelles Cloud-Netzwerk erstellen

Wenn Sie mit Oracle Cloud Infrastructure arbeiten, wird ein virtuelles Cloud-Netzwerk (VCN) für Ihre Cloud-Ressourcen in einem der ersten Schritte eingerichtet. Stellen Sie sicher, dass Sie ein VCN eingerichtet haben, bevor Sie eine Standbydatenbank erstellen. Weitere Informationen zum Erstellen eines VCNs finden Sie in der Oracle Cloud Infrastructure -Dokumentation.

Prüfen Sie die von Ihrer Mandantenfähigkeit unterstützten Leistungseinheiten der Virtual Machine

Wenn Sie sich für Oracle Cloud Infrastructure registrieren, werden Servicelimits für Ihre Mandanten konfiguriert. Der Servicegrenzwert ist die Quota oder Berechtigung, die für eine Ressource festgelegt wurde. Beispiel: Für Ihre Mandanten ist eine maximale Anzahl an Compute-Instanzen pro Availability-Domain zulässig. Diese Grenzwerte werden in der Regel bei Ihrem Oracle -Accountmitarbeiter aufgebaut, wenn Sie Oracle Cloud Infrastructure erwerben.

Wenn Sie ein Standby-Virtual Machine-Datenbanksystem erstellen, müssen Sie sicherstellen, dass die ausgewählte Virtual Machine-Datenbankform eng der Primärinstanz(Quellinstanz) zugeordnet werden muss. Außerdem müssen Sie sicherstellen, dass die gewählte Form von Ihrem Mandanten unterstützt wird.

Überprüfen Sie Ihre Mandantenlimits und Nutzung (nach Region):

Hinweis:

Wenn ein bestimmter Ressourcentyp Grenzwerte pro Availability-Domain hat, werden Grenzwert und Verwendung für jede Availability-Domain angezeigt.
  1. Öffnen Sie das Oracle Cloud Services -Dashboard. Öffnen Sie das Menü Benutzer, und klicken Sie auf Mandantenfähigkeit: <your_tenancy_name>.
  2. Klicken Sie auf Service-Grenzwerte auf der linken Seite der Seite.

    Die Ressourcengrenzwerte und die Verwendung für die spezifische Region werden nach Service aufgeschlüsselt angezeigt.

  3. Klicken Sie auf die Datenbank , und prüfen Sie die von Ihrem Mandanten unterstützten Virtual Machine-Datenbankformen.

Ihre Auswahl der Standby-Datenbankform muss eine Kombination aus Form sein, die der primären(Quell-) Instanzform zusammen mit unterstützten Datenbankformen in Ihren Mandanten genau zugeordnet wird. Das System der Virtual Machine-Datenbank ist in Formularen mit fester Datengröße verfügbar. Stellen Sie sicher, dass die für das Erstellen der Datenbank ausgewählte Form die Quelldatenbank und alle zukünftigen Skalierungsanforderungen berücksichtigen kann. Eine Thumbnail-Regel verwendet eine Form, die in ihrer Größe ähnlich oder höher ist als die Quelldatenbank.

Standby-Dateisystem für virtuelle Rechner erstellen

Hinweis:

Stellen Sie sicher, dass die Datenbank mit denselben Parametern wie "Zeichensatz" wie die Primärdatenbank (die Quelldatenbank) erstellt wird.
  1. Bei Oracle Cloud Services Dashboard anmelden
  2. Öffnen Sie das Navigationsmenü. Klicken Sie unter Services auf Datenbank (NOT Database Classic).
  3. Klicken Sie unter Datenbank auf Bare Metal, VM und Exadata .
  4. Wählen Sie das Compartment , in dem Sie arbeiten möchten.
  5. Klicken Sie auf DB-System starten.
  6. Geben Sie im Assistenten "DB-System starten " Folgendes ein:
    1. DB-Systeminformationen
      • Compartment : Standardmäßig wird das DB-System in Ihrem aktuellen Compartment gestartet, und Sie können die Netzwerkressourcen in diesem Compartment verwenden. Klicken Sie auf den Link hier in dem Dialogfeld, wenn Sie die Compartment-Auswahl für das DB-System, Netzwerk und Subnetzressourcen aktivieren möchten.
      • Anzeigename : Ein Anzeigename für das DB-System. Der Name muss nicht eindeutig sein. Eine Oracle Cloud -ID (OCID) identifiziert das DB-System eindeutig.
      • Availability-Domain : Die Availability-Domain , in der das DB-System gespeichert ist.
      • Formtyp : Virtuellen Rechner wählen
      • Form : Die Form für den Start des DB-Systems. Die Form bestimmt den Typ des DB-Systems und die dem System zugewiesenen Ressourcen. Wählen Sie die Virtual Machine-Datenbankform, die Sie im vorherigen Abschnitt identifiziert haben.

      • Gesamtanzahl Knoten: Die Anzahl der Knoten im DB-System. Die Zahl hängt von der gewählten Form ab. Sie müssen 2 angeben.
      • Oracle Database Software Edition : Die vom DB-System unterstützte Datenbankedition Wählen Sie eine Datenbankedition, die identisch oder höher ist als die Primärdatenbank.

      • Verfügbare Speichergröße (GB) : Geben Sie eine Größe mit mindestens derselben Größe wie der primäre (Quell-) Server ein.
      • Lizenztyp : Der Lizenztyp, den Sie für das DB-System verwenden möchten. Ihre Auswahl wirkt sich auf die Messung für die Fakturierung aus.

        • Dieenthaltene Lizenz bedeutet, dass die Kosten des Cloudservice eine Lizenz für den Datenbankservice umfassen.
        • Bring Your Own License (BYOL) bedeutet, dass Sie ein Oracle Database -Kunde mit einem Unlimited License Agreement oder Non-Unlimited License Agreement sind und Ihre Lizenz mit Oracle Cloud Infrastructure verwenden möchten. Dadurch wird der Bedarf für separate On-Premise- und Cloud-Lizenzen entfernt.
      • SSH-Public Key : Der Public Key-Teil des Schlüsselpaares, das Sie für den SSH-Zugriff auf das DB-System verwenden möchten. Verwenden Sie den Public Key, den Sie im vorherigen Abschnitt generiert haben.
    2. Netzwerkinformationen
      • Virtuelles Cloud-Netzwerk: Das VCN, in dem das DB-System gestartet werden soll. Wählen Sie das VCN, das Sie im vorherigen Abschnitt erstellt haben.
      • Subnetz-Comptment : Das Compartment, das ein Subnetz innerhalb des Cloudnetzwerks enthält, dem das DB-System zugeordnet werden kann.
      • Clientsubnetz: Das Subnetz, dem das DB-System zugeordnet werden soll.

      • Hostnamenspräfix : Ihr Hostname für das DB-System. Der Hostname muss mit einem Buchstaben beginnen und darf nur alphanumerische Zeichen und Bindestriche (-) enthalten.

        • Die maximal zulässige Anzahl von Zeichen ist 30. Der Hostname muss innerhalb des Subnetzes eindeutig sein. Wenn sie nicht eindeutig ist, kann das DB-System nicht durch Provisioning bereitgestellt werden.

      • Host-Domainname : Der Domainname für das DB-System. Wenn das ausgewählte Subnetz den von Oraclebereitgestellten Internet- und VCN-Resolver für die DNS-Namensauflösung verwendet, wird in diesem Feld der Domainname für das Subnetz angezeigt und kann nicht geändert werden. Andernfalls können Sie den Namen einer Domain auswählen. Bindestriche (-) sind nicht zulässig.

      • Host- und Domain-URL : Kombiniert die Host- und Domainnamen, um den vollqualifizierten Domainnamen (FQDN) für die Datenbank anzuzeigen. Die maximale Länge beträgt 64 Zeichen.
    3. Datenbankinformationen
      • Datenbankname : Der Name für die Datenbank. Der Datenbankname muss mit einem Buchstaben beginnen und kann maximal acht alphanumerische Zeichen enthalten. Sonderzeichen sind nicht zulässig. Geben Sie einen Namen an, der sich von dem Namen der Primärdatenbank (der Quelldatenbank) unterscheidet.
      • Datenbankversion : Die Version der ersten Datenbank, die beim Start im DB-System erstellt wird. Nachdem das DB-System aktiv ist, können Sie weitere Datenbanken erstellen. Sie können Datenbankversionen auf dem DB-System, jedoch nicht auf Editionen mischen.
      • PDB-Name : Lassen Sie diese Einstellung weg, weil die integrierbare Datenbank (PDB) später erstellt wird, wenn Sie den doppelten Schritt Oracle RMAN ausführen.
      • Datenbankadmin-Kennwort : Geben Sie dasselbe SYS-Kennwort ein, das für die Primärdatenbank (die Quelldatenbank) verwendet wird. Hier muss es sich um ein sicheres Kennwort für SYS, SYSTEM, TDE-Wallet und PDB-Admin handeln. Das Kennwort muss 9 bis 30 Zeichen umfassen und mindestens 2 Großbuchstaben, 2 Kleinbuchstaben, 2 numerische Zeichen und 2 Sonderzeichen enthalten. Die Sonderzeichen müssen_, # oder - sein. Das Kennwort darf den Benutzernamen (SYS, SYSTEM usw.) oder das Wort "oracle" weder in der Vorwärts- noch in der umgekehrten Reihenfolge enthalten. (Wenn das SYS-Kennwort der Primärdatenbank diese Anforderung nicht erfüllt, können Sie es nach Abschluss dieser Einstellungen ändern.)

      • Datenbankadmin-Kennwort bestätigen: Geben Sie das angegebene Datenbankadmin-Kennwort erneut ein.
      • Automatisches Backup : Aktivieren Sie das Kontrollkästchen, um automatische inkrementelle Backups für diese Datenbank zu aktivieren.
      • Datenbank-Workload : Wählen Sie den Workload-Typ, der Ihrer Anwendung am besten entspricht.

        • Die Online-Transaktionsverarbeitung (OLTP) konfiguriert die Datenbank für eine Transaktions-Workload mit Bias für hohe Datenmengen beim Zufallsdatenzugriff.
        • Decision Support System (DSS) konfiguriert die Datenbank für eine Entscheidungsunterstützung oder Data Warehouse Workload, mit einer Bias für große Datenscanvorgänge.
      • Zeichensatz : Der Zeichensatz für die Datenbank. Der Standardwert ist AL32UTF8.
      • Länderspezifischer Zeichensatz : Der länderspezifische Zeichensatz für die Datenbank. Der Standardwert ist AL16UTF16.
      • Tags : Optional können Sie Tags anwenden. Wenn Sie über Berechtigungen zum Erstellen einer Ressource verfügen, verfügen Sie auch über Berechtigungen zum Anwenden von Freiformtags auf diese Ressource. Um ein definiertes Tag anzuwenden, benötigen Sie Berechtigungen zur Verwendung des Tag-Namespace. Weitere Informationen zum Taggen finden Sie unter Ressourcentags . Wenn Sie nicht sicher sind, ob Sie Tags anwenden möchten, überspringen Sie diese Option (Tags können Sie später anwenden) oder fragen den Administrator.
  7. Klicken Sie auf DB-System starten. Das DB-System wird in der Liste mit dem Status Provisioning angezeigt. Das Symbol des DB-Systems ändert sich von gelb in grün (oder rot, um Fehler anzuzeigen).
  8. Warten Sie, bis das Symbol des DB-Systems grün mit dem Status Verfügbar ist, und klicken Sie dann auf den markierten DB-Systemnamen. Details zu dem DB-System werden angezeigt.
  9. Notieren Sie die IP-Adressen. Sie benötigen je nach Netzwerkkonfiguration eine private oder öffentliche IP-Adresse, um eine Verbindung zum DB-System herzustellen.
  10. Prüfen Sie das SYS -Kennwort in der Primär- (Quell-) Datenbank. Wenn es die Kennwortanforderungen von Oracle Cloud Infrastructure nicht erfüllt, ändern Sie es so, dass es mit dem Kennwort übereinstimmt, das Sie für die Standby-Datenbank (die Zieldatenbank) erstellt haben.

Stellen Sie sicher, dass Port 1522 und 1521 zwischen der Primärdatenbank und der Standbydatenbank geöffnet sind

Sie müssen sicherstellen, dass Port 1522 in der Primärdatenbank (der Quelldatenbank) und Port 1521 in der Standbydatenbank (der Zieldatenbank) geöffnet ist, damit die Datenbanken eine Verbindung herstellen können.

Kommunikation zwischen Oracle Cloud Infrastructure System und Oracle Cloud Infrastructure Classic System aktivieren

Auf dem Oracle Cloud Infrastructure Classic -System müssen Sie Port 22 und 1522 für Ingress-Datenverkehr aus dem virtuellen Oracle Cloud Infrastructure -Rechner-System öffnen.

Einstellungen für die Kommunikation zwischen Standbydatenbank und Primärdatenbank in der Oracle Cloud My Services-Konsole konfigurieren

Mit der Oracle Cloud -Konsole "Meine Services" können Sie den ersten Teil der Kommunikationseinstellungen konfigurieren.

  1. Melden Sie sich bei der Konsole "Meine Services" an.
  2. Klicken Sie im Dashboard auf Datenbank-Classic.
  3. In Service: Oracle Database Cloud Service klicken Sie auf Servicekonsole öffnen auf der rechten Seite der Seite.
  4. Wählen Sie im Menü img/action_menu.png für das Datenbank-Deployment die Option Zugriffsregeln .
    Die Seite "Zugriffsregeln" wird angezeigt.
  5. Suchen Sie die Regel ora_p2_dblistener, um Ingress-Datenverkehr auf Port 1522 aus dem öffentlichen Internet zu aktivieren.
  6. Wählen Sie im Menü img/action_menu.png für die gespeicherte Regel die Option Aktivieren .
    Das Fenster "Zugriffsregel aktivieren" wird angezeigt.
  7. Klicken Sie auf Aktivieren.
    Das Fenster "Zugriffsregel aktivieren" wird geschlossen, und die Regel wird in der Regelliste als aktiviert angezeigt. Der angegebene Port auf dem Compute Node wird im öffentlichen Internet geöffnet.
  8. Erstellen Sie die source-db-ssh-Regel, um ingress Traffic auf Port 22 aus dem öffentlichen Internet zu öffnen.
    wenn Port 22 noch nicht geöffnet ist, fügen Sie diese Zugriffsregel hinzu.
    Geben Sie im Assistenten "Zugriffsregel erstellen" die folgenden Informationen ein:
    1. Regelname : source-db-ssh
    2. Quelle : PUBLIC-INTERNET (aus Dropdown-Menü auswählen)
    3. Ziel : Der Datenbankname aus dem Dropdown-Menü
    4. Ziel-Port(s) : 22
    5. Protokoll : TCP (aus Dropdown-Menü auswählen)
  9. Klicken Sie auf Erstellen .
  10. Setzen Sie den Status auf Aktiviert.
  11. Verwenden Sie SSH, um sich bei dem Server anzumelden, auf dem sich die Standbydatenbank (die Zieldatenbank) befindet.
  12. Testen Sie SSH auf Port 22 aus dem Oracle Cloud Infrastructure -System in das Oracle Database Cloud Service -System.
    Port 22 im Oracle Database Cloud Service -System ist standardmäßig aus dem öffentlichen Internet geöffnet.
    1. Übertragen Sie den SSH-Private Key mit einem sicheren Dateitransferutility wie SCP in das Verzeichnis /home/opc/.ssh.
    2. Testen Sie SSH als Oracle Cloud Infrastructure -Popc-Benutzer, indem Sie den folgenden Befehl ausführen. In diesem Beispiel hat der Private Key den Namen privateKey:
      ssh -i /home/opc/.ssh/privateKey opc@source_ip
Füllen Sie die Oracle Cloud Infrastructure - und Oracle Cloud Infrastructure Classic -Kommunikationseinstellungen in der Befehlszeile aus

Sie müssen eine TCP-Socket-Größe festlegen, die etc/host-Datei bearbeiten und die Datei tnsnames.ora auf der Primärdatenbank (der Quelldatenbank) aktualisieren.

  1. SSH zum ersten Knoten der Primärdatenbank (die Quelldatenbank)
  2. Melden Sie sich als Root an.
    sudo su -
  3. (Optional) Legen Sie die TCP-Socket-Größe fest. Beispiel:
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    Hinweis:

    Die TCP-Socket-Größe wird festgelegt, um die Performance während der Migration zu erhöhen. Diese Einstellung eignet sich möglicherweise nicht für Production-Datenbanken.
  4. Melden Sie sich als Oracle-Benutzer an.
    su - oracle
  5. Führen Sie das oraenv-Skript aus, das die $ ORACLE_HOME -Umgebungsvariable festlegt.
    . oraenv
  6. Fügen Sie auf beiden Oracle RAC -Knoten in derDatei $ ORACLE_HOME/network/admin/tnsnames.ora in der Primärdatenbank (der Quelldatenbank) auf Oracle Cloud Infrastructure Classic einen TNS-Eintrag hinzu, der dem folgenden ähnelt:

    Hinweis:

    Ersetzen Sie source_node1_ip, source_node2_ip, source_server_name durch die Parameter der Primärdatenbank (die Quelldatenbank). Ersetzen Sie target_node1_ip,target_node2_ip, target_server_name durch die Parameter der Standbydatenbank (Zieldatenbank).
    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
    

    Hinweis:

    (UR=A) ist für RAC optional.
  7. Testen Sie die SQL*Plus -Anmeldung vom Standby- (Zieldatenbank-) System mit der Primärdatenbank (Zieldatenbank) auf Port 1521.
    sqlplus sys@migrac_oci_s2 as sysdba
    Enter password: password
    
    SQL> SELECT NAME FROM V$DATABASE;
  8. Beenden Sie SQL*Plus.
    exit
  9. Wiederholen Sie diese Schritte auf dem zweiten Knoten der Primärdatenbank (Quelldatenbank).

Kommunikation zwischen Oracle Cloud Infrastructure Classic System und Oracle Cloud Infrastructure System aktivieren

Auf dem Oracle Cloud Infrastructure Database -System müssen Sie die Ports 22 und 1521 für Ingress-Datenverkehr aus dem Oracle Cloud Infrastructure Classic -System öffnen.

Oracle Cloud Infrastructure Classic für Oracle Cloud Infrastructure -Kommunikationseinstellungen in der Oracle Cloud Infrastructure -Konsole konfigurieren

Mit der Oracle Cloud Infrastructure -Konsole können Sie den ersten Teil der Kommunikationseinstellungen konfigurieren.

  1. Notieren Sie sich die öffentliche IP-Adresse des Oracle Cloud Infrastructure Classic -Servers.
  2. Melden Sie sich bei der Oracle Cloud Infrastructure -Konsole an.
  3. Wählen Sie auf der linken Seite das Compartment aus, und wählen Sie dann die Registerkarte "Networking" oben auf der Seite.
  4. Wählen Sie auf der Seite Virtuelle Cloud-Netzwerke im Compartment den Namen Ihres Netzwerks.
  5. Wählen Sie auf der Seite, die mit dem Netzwerknamen beschriftet ist, im linken Navigationsbereich Sicherheitslisten .
  6. Wählen Sie auf der Seite Sicherheitslisten die Liste aus, die Sie anzeigen möchten.
  7. Klicken Sie auf der Seite "Security_list_name -Sicherheitsliste für network_name" auf Alle Regeln bearbeiten.
  8. Scrollen Sie nach der Regel, die Sie ändern möchten, oder klicken Sie auf Regel hinzufügen für die Regel Ingress oder Engress.
  9. Aktualisieren Sie die Liste der Datenbanksystemsicherheit auf die öffentliche IP-Adresse des Oracle Cloud Infrastructure Classic -Servers, die Sie im ersten Schritt erhalten haben.
    Standardmäßig ist Port 22 für SSH auf Oracle Cloud Infrastructure -Systemen für Datenverkehr aus dem öffentlichen Internet aktiviert.
    1. Legen Sie SOURCE CIDR auf die IP-Adresse auf dem Oracle Cloud Infrastructure Compute Classic -Server fest.
    2. IP-PROTOCOL auf TCP festlegen.
    3. Setzen Sie SOURCE PORT RANGE auf ALL.
    4. Setzen Sie DESTINATION PORT RANGE auf 1521.
Füllen Sie die Oracle Cloud Infrastructure Classic - und Oracle Cloud Infrastructure -Kommunikationseinstellungen in der Befehlszeile aus

Sie müssen die $ORACLE_HOME/network/admin/tnsnames.ora -Datei bearbeiten, die TCP-Socket-Größe auf der Standbydatenbank (der Zieldatenbank) festlegen.

  1. SSH zum ersten Knoten der Standbydatenbank (der Zieldatenbank).
  2. Melden Sie sich bei der Standbydatenbank (der Zieldatenbank) als Eigentümer der Datenbanksoftware an.
    sudo su - oracle
  3. Führen Sie das oraenv-Skript aus, das die $ ORACLE_HOME -Umgebungsvariable festlegt.
    . oraenv
  4. Fügen Sie auf beiden Knoten in der Datei $ORACLE_HOME/network/admin/tnsnames.ora auf dem virtuellen Oracle Cloud Infrastructure -Rechner-System einen TNS-Eintrag für jede der beiden Datenbanken hinzu:
    In diesem Beispiel ist der TNS-Name der PrimärdatenbankOCIC-ORCL , und der TNS-Name der Standbydatenbank ist OCI-ORCL.

    Hinweis:

    Ersetzen Sie source_node1_ip, source_node2_ip, source_server_name durch die Parameter der Primärdatenbank (der Quelldatenbank).

    Ersetzen Sie target_node1_ip, target_node2_ip, target_server_name durch die Parameter der Standbydatenbank (Zieldatenbank)

    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
  5. Verwenden Sie SQL*Plus, um die Verbindung vom Oracle Cloud Infrastructure -System mit der Oracle Cloud Infrastructure Classic -Datenbank an Port 1521 zu testen.
    sqlplus sys@migrac_orcl_s2 as sysdba
    Enter password: password
    (In diesem Stage verlaufen alle SQL-Anweisungen, die Sie ausführen, nicht erfolgreich, weil die Standby-Datenbank noch nicht vollständig konfiguriert wurde.)
  6. Stellen Sie in der Befehlszeile eine Verbindung als Root her.
    sudo su -
  7. (Optional) Legen Sie auf beiden Knoten die TCP-Socket-Größe fest. Beispiel:
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    Hinweis:

    Die TCP-Socket-Größe wird festgelegt, um die Performance während der Migration zu erhöhen. Diese Einstellung eignet sich möglicherweise nicht für Production-Datenbanken.
  8. Wiederholen Sie diese Schritte auf dem zweiten Knoten der Standbydatenbank (Zieldatenbank).

Stellen Sie sicher, dass Bundle-Patches eingespielt wurden und synchronisiert sind

Stellen Sie sicher, dass die Patchebene auf dem Oracle Cloud Infrastructure Classic -System der Primärdatenbank (der Quelldatenbank) niedriger oder gleich der Patchebene in der Standbydatenbank (der Zieldatenbank) des Oracle Cloud Infrastructure -Systems ist.

  1. Verwenden Sie SSH, um sich bei dem ersten Knoten der Primärdatenbank (der Quelldatenbank) anzumelden.
  2. Prüfen Sie die Patchebene in der Primärdatenbank wie folgt:
    1. So finden Sie eine kurze Liste der Patches:
      $ORACLE_HOME/OPatch/opatch lspatches
    2. So finden Sie eine detaillierte Auflistung der Patches:
      $ORACLE_HOME/OPatch/opatch lsinventory
  3. Notieren Sie sich die Patchebene.
  4. Wiederholen Sie die Schritte 1 bis 3 für den zweiten Knoten der Primärdatenbank (die Quelldatenbank).
  5. Verwenden Sie SSH, um sich bei den Knoten der Standbydatenbank (der Zieldatenbank) anzumelden.
  6. Prüfen Sie die Patchebene auf den Knoten der Standbydatenbank, indem Sie den opatch lsinventory -Befehl ausführen.
  7. Vergleichen Sie die Patchebenen der Knoten der Datenbanken. Stellen Sie sicher, dass das Standby-System einen Bundle-Patch hat, der entweder gleich oder später als der Bundle-Patch ist, der sich in der Primärdatenbank befindet.
  8. Wenn Sie einen späteren Patch in der Standbydatenbank (der Zieldatenbank) installieren müssen, rufen Sie My Oracle Support auf: https://support.oracle.com/
  9. Laden Sie die richtige Version des Patches in die Standby-Datenbank (die Zieldatenbank) herunter.
  10. Extrahieren Sie den Bundle-Patch.
  11. Führen Sie die verfügbaren Patches auf.
    $ORACLE_HOME/OPatch/opatch lspatches
  12. Spielen Sie den Patch ein.
    $ORACLE_HOME/OPatch/opatch apply patch_number