On-Premise- und OCI-Konfiguration einrichten

On-Premise- und Oracle Cloud Infrastructure -(OCI-)Instanzen für Failover von On-Premise in die Cloud konfigurieren

Primärdatenbankkonfiguration prüfen

Die folgenden Voraussetzungen müssen erfüllt sein, bevor die Standby-Datenbank in Oracle Cloud Infrastructure (OCI) instanziiert wird.

  1. Konfigurieren Sie die Namensauflösung für das OCI-VM-DB-System.
    Verwenden Sie entweder eine statische Datei, wie /etc/hosts, oder konfigurieren Sie die On-Premise-DNS, um die öffentliche IP-Adresse der OCI-Instanz ordnungsgemäß aufzulösen.
  2. Konfigurieren Sie die On-Premise-Brandwall, um SSH- und Oracle Net-Zugriff vom On-Premise-System auf das VM-DB-System zu ermöglichen.
  3. Konfigurieren Sie den Listener-Port der Primärdatenbank so, dass er mit eingeschränktem Zugriff auf die Cloud-IP-Adressen geöffnet wird, indem Sie Funktionen wie iptables entsprechend Ihren Netzwerksicherheits-Policys verwenden.
    Da Oracle Data Guard in einer DR-Situation Zugriff von der Cloud-Instanz auf die On-Premise-Datenbank erfordert, muss der Listener-Port der Primärdatenbank mit eingeschränktem Zugriff auf die Cloud-IP-Adressen geöffnet werden. Der Netzwerkadministrator muss ähnliche Vorgänge wie die cloudseitige Netzwerkkonfiguration ausführen.
  4. Prüfen Sie, ob promptless SSH von der Standby-Datenbank auf dem On-Premise-Rechner konfiguriert ist.
    Dies ist sowohl für On-Premise in der Cloud während des Provisioning-Prozesses als auch von der Cloud in On-Premise konfiguriert.
  5. Konfigurieren Sie die On-Premise-Brandwall, um eine eingehende SSH-Konnektivität von VM-DB zum On-Premise-Rechner zu ermöglichen.
  6. Das Oracle-Standardverzeichnis für die On-Premise-Datenbank muss dasselbe Oracle-Patchset wie die Standby-Datenbank sein.
    Wenn sich die OCI-Umgebung auf einer anderen Bundle-Patchebene befindet und sich die On-Premise-Datenbank auf einem anderen Bundle-Patch oder PSU befindet, wird empfohlen, die Quellumgebung auf dieselbe Datenbank-Bundle-Patchebene wie das Datenbank-Home in der Cloud-Umgebung zu patchen.
    Prüfen Sie mit dem Befehl $ORACLE_HOME/OPatch/opatch lspatches die einmaligen Patches, die sowohl in On-Premise- als auch in OCI-Umgebungen installiert sind.
  7. Die primäre On-Premise-Datenbank ist nicht bereits Bestandteil einer vorhandenen Oracle Data Guard Broker-Konfiguration.
    Wenn eine vorhandene Broker-Konfiguration für die On-Premise-Datenbank vorhanden ist, fügen Sie die neue Standby-Datenbank zu der vorhandenen Broker-Konfiguration hinzu.
    SQL> select decode(count(1),0,'NOCONFIG') from v$DG_BROKER_CONFIG;
    Die Ausgabe mit einem anderen Wert als NOCONFIG bedeutet, dass eine vorhandene Broker-Konfiguration vorhanden ist.

Konnektivität zwischen On-Premises und OCI testen

Testen Sie die Konnektivität zwischen der On-Premise-Datenbank und dem VM-DB-System in Oracle Cloud Infrastructure (OCI).

  1. Listen Sie die Ports auf, die in der On-Premise-Instanz geöffnet sind. Wenn Port 1521 nicht geöffnet ist, fügen Sie den Port zur Liste hinzu.
    # firewall-cmd --list-ports
    Wenn der Port hinzugefügt wird, wird die Ausgabe wie folgt angezeigt:
    1521/tcp
  2. Wenn Port 1521 nicht in der Liste enthalten ist, melden Sie sich als Root an, und fügen Sie Port 1521 hinzu. Starten Sie die Firewall neu, prüfen Sie den Status, und listen Sie die Ports erneut auf.
    [root@bastion tmp]# firewall-cmd --add-port=1521/tcp --permanent
    
    [root@bastion tmp]# systemctl restart firewalld
    [root@bastion tmp]# systemctl status firewalld
    
    [root@bastion tmp]# firewall-cmd --list-ports --permanent
  3. Prüfen Sie im On-Premise-System, ob der Listener der Standard-Listener mit dem Namen LISTENER ist.
    $lsnrctl show current_listener | grep Current Listener
    Die Ausgabe muss Output: Current Listener is LISTENER ähnlich sein
  4. Prüfen Sie im On-Premise-System, ob der Listener-Port 1521 ist.
    $lsnrctl status| grep 'Connecting to'  
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=(1521)))
  5. Telnet vom On-Premise-System zur Standby-Datenbankinstanz mit Port 1521.
    [root@onpremise1 ~]# telnet standby_database_IP_address 1521
  6. Verwenden Sie im On-Premise-System das TNS Ping-Utility, um die Standby-Datenbankinstanz zu pingen.
    [oracle@bastion dbhome_1]$ tnsping standby_database_host_IP_address
    
  7. Ping der Standby-Datenbankinstanz aus dem On-Premise-System.
    [oracle@bastion dbhome_1]$ ping standby_database_host_IP_address
  8. Telnet vom VM-DB-System zur On-Premise-Datenbankinstanz mit Port 1521.
    [root@onpremise1 ~]# telnet on-premises_database_IP_address 1521
  9. Verwenden Sie im VM-DB-System in der Cloud das TNS-Ping-Utility, um die On-Premise-Datenbankinstanz zu pingen.
    [oracle@drdb opc]$ tnsping on-premises database host IP address
  10. Ping der On-Premise-Datenbankinstanz aus dem VM-DB-System.
    [oracle@drdb opc]$ ping on-premises database host IP address
Alle drei Konnektivitätsmethoden sollten zwischen dem On-Premise- und VM-DB-System in der Cloud funktionieren.