GoldenGate für Datenübertragung vorbereiten

Mit Oracle GoldenGate können Sie Transaktionen innerhalb Ihres Unternehmens in Echtzeit laden, verteilen und filtern sowie Migrationen zwischen verschiedenen Datenbanken aktivieren.

Der Oracle GoldenGate-Mikroservice-Compute Node fungiert als Hub, über den Sie Ihre Verbindungen zu Quell- und Zieldatenbanken verwalten können. Dazu müssen Sie eine Netzwerkverbindung zwischen dem Compute Node ( Oracle GoldenGate ) und Ihren Quell- und Zieldatenbanken herstellen.

Um auf den virtuellen Oracle GoldenGate-Rechner in einem privaten Subnetz zuzugreifen, können Sie die etablierte On-Premise-Konnektivität verwenden oder Secure Shell (SSH) verwenden.

Oracle GoldenGate bereitstellen

Stellen Sie Oracle GoldenGate-Mikroservice aus Oracle Cloud Marketplace bereit.

  1. Melden Sie sich bei der Oracle Cloud Infrastructure-Servicekonsole an.
  2. Klicken Sie auf Marketplace.
  3. Geben Sie GoldenGate in das Suchfeld ein.
  4. Klicken Sie in den Suchergebnissen auf Oracle GoldenGate.
  5. Wählen Sie die Version aus. Oracle GoldenGate Microservices Edition ist standardmäßig ausgewählt.
  6. Wählen Sie das Compartment aus, in dem der zugehörige Compute Node erstellt wurde.
  7. Klicken Sie auf Stack starten.
  8. Geben Sie die erforderlichen Stack-Informationen an, und klicken Sie dann auf Weiter:
    • Name: Name des Stacks. Der Stack hat einen Standardnamen und enthält einen Datumszeitstempel. Sie können diese Details bearbeiten, falls erforderlich.
    • Beschreibung: Beschreibung, die Sie beim Erstellen des Stacks angeben.
    • In Compartment erstellen: Der Stack wird standardmäßig für das Compartment verwendet, das Sie für den Microservice ausgewählt haben.
  9. Konfigurieren Sie die erforderlichen Variablen. Diese Informationen sind erforderlich, um den Compute Node mit Oracle GoldenGate Microservices zu erstellen.
    • Name für neue Ressourcen:
      1. Anzeigename: Anzeigename zur Identifizierung aller neuen Oracle Cloud Infrastructure-Ressourcen.
      2. Host-DNS-Name: Name des Domainnamensservices für den neuen Compute Node.
    • Vorhandenes Netzwerk verwenden:
      1. VCN: Vorhandene VCN zur Verwendung für die neu erstellte Instanz.
      2. Subnetz: Vorhandenes privates Subnetz zur Verwendung für die neu erstellte Instanz. Das ausgewählte Subnetz muss mit derselben Availability-Domain übereinstimmen, die in den Instanzeinstellungen festgelegt ist.
    • Instanzeinstellungen:
      1. Availability-Domain: Gibt die Availability-Domain für die neu erstellte Oracle GoldenGate-Instanz an. Sie muss mit dem Subnetz übereinstimmen, das Sie in den Einstellungen Vorhandenes Netzwerk verwenden ausgewählt haben.
      2. Compute Shape: Eine Form ist eine Vorlage, die die Anzahl der CPUs, den Speicherplatz und andere Ressourcen bestimmt, die einer neu erstellten VM-Instanz zugewiesen sind.
      3. Öffentliche IP-Adresse nicht zuweisen: Wählen Sie diese Option, um zu verhindern, dass einer öffentlichen IP-Adresse der öffentliche Zugriff auf den Computing-Knoten zugewiesen wird.
      4. Benutzerdefinierte Volumengrößen: Aktivieren Sie dieses Kontrollkästchen, um die Größe der neuen Block Storage-Volumes anzupassen, die für den Computing-Knoten erstellt wurden. Blockspeicher (benutzerdefinierte Volume-Größen)
        1. Boot-Volume-Größe: Standardwert ist 50GB
        2. Swap-Volume-Größe: Standardwert ist 256GB
        3. Datenträgergröße Trails: Standardwert ist 512GB
        4. Deployments Volume-Größe: Standardwert ist 128GB
    • OGG-Deployments erstellen:
      1. Deployment 1 - Name (obligatorisch): Name des ersten Oracle GoldenGate Microservices Deployments. Beispiel: Quelle.
      2. Deployment 1 - Datenbank (obligatorisch): Oracle Database-Version für Deployment 1.
      3. Deployment 2 - Name (optional): Name des zweiten Oracle GoldenGate-Deployments. Beispiel: Ziel.
      4. Deployment 2 - Datenbank (optional): Oracle Database-Version für Deployment 2.
      5. Deployment 2 auswählen - Autonomous Database
      6. Compartment-Wert auswählen Deployment 2 - Autonomous Database Compartment
      7. Oracle Autonomous Data Warehouse-Instanz für Deployment 2 - Autonomous Database-Instanz auswählen
    • Shell-Zugriff:
      1. SSH-Public Key: Public Key für SSH-Zugriff als Standard-opc-Benutzer.
    Klicken Sie auf Weiter.
  10. Prüfen Sie die angegebenen Informationen, und klicken Sie auf Erstellen.
  11. Auf der Seite "Stacks-Jobdetails" können Sie die Erstellung des Compute Nodes überwachen. Dieser Prozess kann einige Minuten dauern.
    Wenn der Job abgeschlossen ist, können Sie den Compute Node für Oracle GoldenGate Microservices unter der Registerkarte "Instanzen " anzeigen.

Verbindung mit Oracle GoldenGate mit Secure Shell (SSH) herstellen

Sie können Secure Shell (SSH) und einen Browser verwenden, um eine Verbindung zu Oracle GoldenGate auf einem virtuellen Rechner in einem privaten Subnetz von Ihrer lokalen Workstation herzustellen.

Die folgenden Schritte zeigen die Verwendung von SSH in einem Linux-Betriebssystem.

  1. Geben Sie Folgendes ein:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Öffnen Sie mit einem Browser die private IP-Adresse, die Ihrer Oracle GoldenGate-Instanz zugewiesen ist:
    https://localhost:8443/?root=account
  3. Melden Sie sich mit dem Benutzernamen oggadmin und dem Kennwort an, das Sie zugewiesen haben.
  4. Dekomprimieren Sie die heruntergeladene Wallet-Zugangsdaten, wenn Sie noch nicht vorhanden sind.

    Zum Beispiel:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. Bearbeiten Sie die Host-IP-Adresse, die in der Datei tnsnames.ora angegeben wird, um 127.0.0.1 zu sein. Beispiel:
    (host=127.0.0.1)

Kennwort des Standardservicemanagers ändern

Melden Sie sich bei der neu bereitgestellten Oracle GoldenGate-Instanz an, um das Standardkennwort des Servicemanagers zu ändern.

  1. Verwenden Sie Secure Shell (SSH) für die Anmeldung bei dem virtuellen Rechner als oracle-Benutzer (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Rufen Sie die Admin-Zugangsdaten von Oracle GoldenGate für den Oracle GoldenGate-Admin-Benutzer ab (oggadmin):
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. Öffnen Sie mit einem Browser die private IP-Adresse, die Ihrer Oracle GoldenGate-Instanz zugewiesen ist:
    https://localhost:8443/?root=account
  4. Melden Sie sich mit dem Benutzernamen oggadmin und dem Kennwort an, das Sie zugewiesen haben.
  5. Klicken Sie in der oberen linken Ecke auf das Menü, und wählen Sie Administrator aus.
  6. Klicken Sie für den Benutzer oggadmin unter Aktion auf das zugehörige Stiftsymbol.
  7. Geben Sie ein neues Kennwort in das Feld Kennwort ein.
  8. Geben Sie das Kennwort erneut in das Feld Kennwort bestätigen ein.

    Hinweis:

    Kennwörter müssen 8 bis 30 Zeichen lang sein und mindestens 1 Großbuchstaben, 1 Kleinbuchstaben, 1 numerische Zeichen und 1 Sonderzeichen enthalten. Sonderzeichen wie ‘$’, ‘^’ oder ‘?’ sind nicht zulässig.

    Nachdem Sie das Kennwort erfolgreich zurückgesetzt haben, werden Sie abgemeldet. Melden Sie sich erneut mit dem neuen Kennwort an.

Standardmäßiges Administrationsserverkennwort ändern

Melden Sie sich bei der neu bereitgestellten Oracle GoldenGate-Instanz an, um die Standardkennwörter für die Quell- und Zieladministrationsserver zu ändern.

Führen Sie die folgenden Schritte für den Quell- und den Zieladministrationsserver aus.

  1. Verwenden Sie einen Browser, um die öffentliche IP zu öffnen, die Ihrer Oracle GoldenGate-Instanz zugewiesen ist, und melden Sie sich als oggadmin an.
  2. Klicken Sie auf die Portnummer für den Quell-Administrationsserver.
  3. Klicken Sie für den Benutzer oggadmin unter Aktion auf das zugehörige Stiftsymbol.
  4. Geben Sie ein neues Kennwort in das Feld Kennwort ein.
  5. Geben Sie das Kennwort erneut in das Feld Kennwort bestätigen ein.

    Hinweis:

    Kennwörter müssen 8 bis 30 Zeichen lang sein und mindestens 1 Großbuchstaben, 1 Kleinbuchstaben, 1 numerische Zeichen und 1 Sonderzeichen enthalten. Sonderzeichen wie ‘$’, ‘^’ oder ‘?’ sind nicht zulässig.

    Nachdem Sie das Kennwort erfolgreich zurückgesetzt haben, werden Sie abgemeldet. Melden Sie sich erneut mit dem neuen Kennwort an.

  6. Wiederholen Sie die obigen Schritte für den Zieladministrationsserver.

Umgebungsvariablen des Servicemanagers prüfen

Verwenden Sie Oracle GoldenGate Service Manager, um Umgebungsvariablen nach Bedarf zu validieren und zu ändern.

Führen Sie die unten aufgeführten Schritte für die Quell- und Ziel-Deployments aus.

  1. Verwenden Sie einen Browser, um die öffentliche IP zu öffnen, die Ihrer Oracle GoldenGate-Instanz zugewiesen ist, und melden Sie sich als oggadmin an.
  2. Klicken Sie unter Deployments auf den Deployment-Namen, wie z. B. die Quelle.
  3. Klicken Sie auf die Registerkarte Konfiguration, um Umgebungsvariablen anzuzeigen.
  4. Stellen Sie sicher, dass die Werte für die Umgebungsvariablen korrekt sind.
    Beispiel: So ändern Sie die TNS_Admin-Variable:
    1. Klicken Sie auf das Bleistiftsymbol neben dem Variablennamen.
    2. Geben Sie den neuen Variablenwert ein. Beispiel: Geben Sie für das Quell-Deployment Folgendes ein:
      /u01/app/client/oracle12/network/admin
  5. Wenn Sie eine Umgebungsvariable ändern, starten Sie das Deployment neu. Klicken Sie auf der Seite "Servicemanager" neben dem Deployment auf das Menü Aktion, und wählen Sie Stoppen, Starten aus.
  6. Wiederholen Sie die Schritte 2 bis 5 für das Ziel-Deployment, und aktualisieren Sie die TNS_Admin-Variable mit dem entsprechenden Pfad. Beispiel: /u01/app/client/oracle18/network/admin.

Konnektivität des virtuellen Rechners prüfen

Prüfen Sie die Verbindungen zwischen dem Compute Node und den Quell- und Zieldatenbanken.

  1. Verwenden Sie Secure Shell (SSH) für die Anmeldung bei dem virtuellen Rechner als oracle-Benutzer (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Legen Sie die erforderlichen Umgebungsvariablen fest. Beispiel:
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. Prüfen Sie die Werte in der Datei tnsnames.ora:
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. Prüfen Sie die Werte in der Datei sqlnet.ora:
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. Prüfen Sie die Werte in der Datei hosts:
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. Verwenden Sie SQL*Plus, um die Verbindung zur Quelldatenbank zu validieren. Beispiel:
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. Prüfen Sie die Verbindungsinformationen, und validieren Sie die Verbindung zur Zieldatenbank mit SQL*Plus. Beispiel:
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>