Prepara GoldenGate per trasferimento dati

Utilizzare Oracle GoldenGate per caricare, distribuire e filtrare le transazioni all'interno dell'azienda in tempo reale e per consentire migrazioni tra database diversi.

Il nodo di calcolo microservice Oracle GoldenGate funge da hub in cui è possibile gestire le connessioni ai database di origine e di destinazione. A tale scopo, stabilire una connessione di rete tra il nodo di calcolo ( Oracle GoldenGate ) e i database di origine e di destinazione.

Per accedere alla Virtual Machine di Oracle GoldenGate in una subnet privata, è possibile utilizzare la connettività locale stabilita oppure utilizzare SSH (Secure Shell).

Esegui provisioning di Oracle GoldenGate

Eseguire il provisioning di Oracle GoldenGate microservice da Oracle Cloud Marketplace.

  1. Collegarsi alla console del servizio Oracle Cloud Infrastructure.
  2. Fare clic su Marketplace.
  3. Immettere GoldenGate nel campo di ricerca.
  4. Fare clic su Oracle GoldenGate nei risultati della ricerca.
  5. Selezionare la versione. Oracle GoldenGate Microservices Edition è selezionato per impostazione predefinita.
  6. Selezionare il compartimento in cui viene creato il nodo di calcolo associato.
  7. Fare clic su Avvia stack.
  8. Specificare le informazioni necessarie sullo stack, quindi fare clic su Successivo:
    • Nome: il nome dello stack. Lo stack ha un nome predefinito e fornisce un indicatore di data e ora. È possibile modificare questo dettaglio, se necessario.
    • Descrizione: descrizione fornita durante la creazione dello stack.
    • Crea in compartimento: lo stack predefinito è il compartimento selezionato per il microservizio.
  9. Configurare le variabili richieste. Queste informazioni sono necessarie per creare il nodo di calcolo con i microservizi Oracle GoldenGate.
    • Nome per nuove risorse:
      1. Nome visualizzato: nome visualizzato utilizzato per identificare tutte le nuove risorse Oracle Cloud Infrastructure.
      2. Nome DNS host: il nome del servizio Nome dominio per il nuovo nodo di calcolo.
    • Utilizza rete esistente:
      1. VCN: VCN esistente da utilizzare per l'istanza appena creata.
      2. Subnet: subnet privata esistente da utilizzare per l'istanza appena creata. La subnet selezionata deve corrispondere allo stesso dominio di disponibilità impostato nelle impostazioni dell'istanza.
    • Impostazioni istanza:
      1. Dominio di disponibilità: specifica il dominio di disponibilità per l'istanza di Oracle GoldenGate appena creata. Deve corrispondere alla subnet selezionata nelle impostazioni Usa rete esistente.
      2. Forma di calcolo: una forma è un modello che determina il numero di CPU, la quantità di memoria e altre risorse allocate a un'istanza VM (Virtual Machine) appena creata.
      3. Non assegnare un indirizzo IP pubblico: selezionare questa opzione per impedire l'assegnazione di un indirizzo IP pubblico che impedisca l'accesso pubblico al nodo di calcolo.
      4. Dimensioni volume personalizzate: selezionare questa casella di controllo per personalizzare le dimensioni dei nuovi volumi di storage a blocchi creati per il nodo di calcolo. Memorizzazione a blocchi (dimensioni volume personalizzate)
        1. Dimensione volume di avvio: il valore predefinito è 50GB
        2. Dimensione volume swap: il valore predefinito è 256GB
        3. Dimensione volume trail: il valore predefinito è 512GB
        4. Dimensioni volume distribuzioni: il valore predefinito è 128GB
    • Crea distribuzioni OGG:
      1. Distribuzione 1- Nome (obbligatorio): nome della prima distribuzione di Oracle GoldenGate Microservices. Ad esempio, origine.
      2. Distribuzione 1- Database (obbligatorio): versione Oracle Database per la distribuzione 1.
      3. Distribuzione 2- Nome (facoltativo): nome della seconda distribuzione di Oracle GoldenGate. Ad esempio, la destinazione.
      4. Distribuzione 2- Database (facoltativo): versione Oracle Database per la distribuzione 2.
      5. Seleziona distribuzione 2– Autonomous Database
      6. Seleziona valore compartimento Distribuzione 2- Compartimento Autonomous Database
      7. Selezionare l'istanza Oracle Autonomous Data Warehouse per la distribuzione 2– Istanza Autonomous Database
    • Accesso shell:
      1. Chiave pubblica SSH: chiave pubblica per consentire l'accesso SSH come utente opc standard.
    Fare clic su Successivo.
  10. Rivedere le informazioni fornite e fare clic su Crea.
  11. Usare la pagina Dettagli job stack per monitorare la creazione del nodo di calcolo. Questo processo può richiedere alcuni minuti.
    Al termine dell'esecuzione del job, è possibile visualizzare il nodo di calcolo dei microservizi di Oracle GoldenGate nella scheda Istanze.

Preparazione alla connessione a Oracle GoldenGate con SSH (Secure Shell)

È possibile utilizzare SSH (Secure Shell) e un browser per connettersi a Oracle GoldenGate su una Virtual Machine in una subnet privata dalla workstation locale.

I passi riportati di seguito mostrano l'utilizzo di SSH su un sistema operativo Linux.

  1. Immettere quanto riportato di seguito.
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Utilizzare un browser per aprire l'indirizzo IP privato assegnato all'istanza di Oracle GoldenGate:
    https://localhost:8443/?root=account
  3. Accedere con il nome utente oggadmin e la password assegnati.
  4. Decomprimere il file delle credenziali del wallet scaricato se non è stato ancora eseguito.

    Ad esempio:

    <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. Modificare l'indirizzo IP host specificato nel file tnsnames.ora in 127.0.0.1. ad esempio:
    (host=127.0.0.1)

Modifica password predefinita di Service Manager

Collegarsi alla nuova istanza Oracle GoldenGate di cui è stato appena eseguito il provisioning per modificare la password predefinita del Service Manager.

  1. Utilizzare SSH (Secure Shell) per collegarsi alla virtual machine come utente oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Recupera la credenziale amministratore Oracle GoldenGate per l'utente amministratore Oracle GoldenGate (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. Utilizzare un browser per aprire l'indirizzo IP privato assegnato all'istanza di Oracle GoldenGate:
    https://localhost:8443/?root=account
  4. Accedere con il nome utente oggadmin e la password assegnati.
  5. Fare clic sul menu nell'angolo superiore sinistro e selezionare Amministratore.
  6. Per l'utente oggadmin, fare clic sull'icona a forma di matita associata in Azione.
  7. Immettere una nuova password nel campo Password.
  8. Immettere di nuovo la password nel campo Verifica password.

    Nota:

    Le password devono avere una lunghezza compresa tra 8 e 30 caratteri e contenere almeno 1 carattere maiuscolo, 1 minuscolo, 1 numerico e 1 carattere speciale. Non sono consentiti caratteri speciali come ‘ $', ‘^' o ‘?'.

    Dopo la reimpostazione della password, viene eseguito lo scollegamento. Eseguire nuovamente l'accesso utilizzando la nuova password.

Modifica password predefinita del server di amministrazione

Collegarsi alla nuova istanza Oracle GoldenGate di cui è stato appena eseguito il provisioning per modificare le password predefinite per i server di amministrazione di origine e di destinazione.

Effettuare le operazioni riportate di seguito sia per i server di amministrazione di origine che per i server di destinazione.

  1. Utilizzare un browser per aprire l'IP pubblico assegnato all'istanza di Oracle GoldenGate e collegarsi come gadget.
  2. Fare clic sul numero di porta per il server di amministrazione di origine.
  3. Per l'utente oggadmin, fare clic sull'icona a forma di matita associata in Azione.
  4. Immettere una nuova password nel campo Password.
  5. Immettere di nuovo la password nel campo Verifica password.

    Nota:

    Le password devono avere una lunghezza compresa tra 8 e 30 caratteri e contenere almeno 1 carattere maiuscolo, 1 minuscolo, 1 numerico e 1 carattere speciale. Non sono consentiti caratteri speciali come ‘ $', ‘^' o ‘?'.

    Dopo la reimpostazione della password, viene eseguito lo scollegamento. Eseguire nuovamente l'accesso utilizzando la nuova password.

  6. Ripetere i passi precedenti per il server di amministrazione di destinazione.

Verificare le variabili di ambiente di Service Manager

Se necessario, utilizzare Oracle GoldenGate Service Manager per convalidare e modificare le variabili di ambiente.

Eseguire i passi riportati di seguito per le distribuzioni di origine e destinazione.

  1. Utilizzare un browser per aprire l'IP pubblico assegnato all'istanza di Oracle GoldenGate e collegarsi come gadget.
  2. In Distribuzioni fare clic sul nome della distribuzione, ad esempio l'origine.
  3. Fare clic sulla scheda Configurazione per visualizzare le variabili di ambiente.
  4. Verificare che i valori per le variabili di ambiente siano corretti.
    Ad esempio, per modificare la variabile TNS_Admin:
    1. Fare clic sull'icona a forma di matita accanto al nome della variabile.
    2. Immettere il nuovo valore della variabile. Ad esempio, per la distribuzione di origine immettere:
      /u01/app/client/oracle12/network/admin
  5. Se si modifica una variabile di ambiente, riavviare la distribuzione. Nella pagina Service Manager fare clic sul menu Azione accanto alla distribuzione, selezionare Arresta e quindi Avvia.
  6. Ripetere i passi da 2 a 5 per la distribuzione target, aggiornando la variabile TNS_Admin con il percorso appropriato, ad esempio /u01/app/client/oracle18/network/admin.

Verifica connettività Virtual Machine

Verificare le connessioni dal nodo di calcolo ai database di origine e di destinazione.

  1. Utilizzare SSH (Secure Shell) per collegarsi alla virtual machine come utente oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Impostare le variabili di ambiente necessarie. Ad esempio:
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. Verificare i valori nel file 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. Verificare i valori nel file sqlnet.ora:
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. Verificare i valori nel file 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. Utilizzare SQL*Plus per convalidare la connessione al database di origine. ad esempio:
    $ 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. Verificare le informazioni di connessione e utilizzare SQL*Plus per convalidare la connessione al database di destinazione. ad esempio:
    $ 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>