Preparar GoldenGate para transferencia de datos

Utilice Oracle GoldenGate para cargar, distribuir y filtrar transacciones dentro de la empresa en tiempo real y para permitir migraciones entre diferentes bases de datos.

El nodo de cálculo microservicio de Oracle GoldenGate actúa como hub, donde puede gestionar las conexiones a bases de datos de origen y destino. Para ello, establezca una conexión de red entre el nodo de cálculo ( Oracle GoldenGate ) y las bases de datos de origen y destino.

Para acceder a la máquina virtual de Oracle GoldenGate en una subred privada, puede utilizar la conectividad local establecida o puede utilizar shell seguro (SSH).

Provisionar Oracle GoldenGate

Provisionar microservicio de Oracle GoldenGate desde Oracle Cloud Marketplace.

  1. Inicie sesión en la consola de servicio de Oracle Cloud Infrastructure.
  2. Haga clic en Mercado.
  3. Introduzca GoldenGate en el campo de búsqueda.
  4. Haga clic en Oracle GoldenGate en los resultados de búsqueda.
  5. Seleccione la versión. Oracle GoldenGate Microservices Edition está seleccionado por defecto.
  6. Seleccione el compartimento donde se crea el nodo de cálculo asociado.
  7. Haga clic en Iniciar pila.
  8. Especifique la información de pila necesaria y haga clic en Siguiente:
    • Nombre: Nombre de la pila. La pila tiene un nombre por defecto y proporciona un registro de fecha y hora. Si es necesario, puede editar este detalle.
    • Descripción: Descripción que proporciona al crear la pila.
    • Crear en compartimento: la pila se define por defecto en el compartimento seleccionado para el microservicio.
  9. Configure las variables necesarias. Esta información es necesaria para crear el nodo de cálculo con microservicios de Oracle GoldenGate.
    • Nombre de nuevos recursos:
      1. Nombre Mostrado: Nombre mostrado utilizado para identificar todos los nuevos recursos de Oracle Cloud Infrastructure.
      2. Nombre de DNS de Host: Nombre del servicio de nombres de dominio para el nuevo nodo de cálculo.
    • Usar Red Existente:
      1. VCN: VCN existente que se va a utilizar para la instancia recién creada.
      2. Subred: subred privada existente que se va a utilizar para la instancia recién creada. La subred seleccionada debe coincidir con el mismo dominio de disponibilidad definido en la configuración de instancia.
    • Configuración de Instancia:
      1. Dominio de Disponibilidad: Especifica el dominio de disponibilidad para la instancia de Oracle GoldenGate recién creada. Debe coincidir con la subred seleccionada en la configuración Usar red existente.
      2. Forma de cálculo: una forma es una plantilla que determina el número de CPU, la cantidad de memoria y otros recursos asignados a una instancia de máquina virtual (VM) recién creada.
      3. No asignar una dirección IP pública: seleccione esta opción para evitar que se asigne una dirección IP pública que impida el acceso público al nodo de cálculo.
      4. Tamaños de volumen personalizados: active esta casilla de control para personalizar el tamaño de los nuevos volúmenes de almacenamiento de bloques creados para el nodo de cálculo. Almacenamiento de bloques (tamaños de volumen personalizados)
        1. Tamaño del Volumen de Inicio: El valor por defecto es 50GB
        2. Tamaño del Volumen de Intercambio: El valor por defecto es 256GB
        3. Tamaño del Volumen de Pistas: El valor por defecto es 512GB
        4. Tamaño del Volumen de Despliegues: El valor por defecto es 128GB
    • Crear Despliegues de OGG:
      1. Despliegue 1 – Nombre (obligatorio): Nombre del primer despliegue de Oracle GoldenGate Microservices. Por ejemplo, origen.
      2. Despliegue 1: Base de Datos (obligatorio): versión de Oracle Database para el despliegue 1.
      3. Despliegue 2 – Nombre (opcional): Nombre del segundo despliegue de Oracle GoldenGate. Por ejemplo, destino.
      4. Despliegue 2: Base de Datos (opcional): versión Oracle Database para el despliegue 2.
      5. Seleccionar Despliegue 2 – Autonomous Database
      6. Seleccionar valor de compartimento Despliegue 2 - Compartimento de Autonomous Database
      7. Seleccione la instancia de Oracle Autonomous Data Warehouse para el despliegue 2 – Instancia de Autonomous Database
    • Acceso a shell:
      1. Clave Pública SSH: Clave Pública para permitir el acceso SSH como usuario opc estándar.
    Haga clic en Siguiente.
  10. Revise la información que ha proporcionado y, a continuación, haga clic en Crear.
  11. Utilice la página Pilas: Detalles del Trabajo para supervisar la creación del nodo de cálculo. Este proceso puede tardar varios minutos.
    Cuando termine el trabajo, puede ver el nodo de cálculo de microservicios de Oracle GoldenGate en el separador Instancias.

Prepararse para conectarse a Oracle GoldenGate con shell seguro (SSH)

Puede utilizar shell seguro (SSH) y un explorador para conectarse a Oracle GoldenGate en una máquina virtual en una subred privada desde la estación de trabajo local.

Los siguientes pasos muestran el uso de SSH en un sistema operativo Linux.

  1. Introduzca lo siguiente:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Utilice un explorador para abrir la dirección IP privada asignada a la instancia de Oracle GoldenGate:
    https://localhost:8443/?root=account
  3. Inicie sesión con el nombre de usuario oggadmin y la contraseña asignada.
  4. Descomprima el archivo de credenciales de cartera descargado si aún no lo ha hecho.

    Por ejemplo:

    <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. Edite la dirección IP del host especificada en el archivo tnsnames.ora que se va a 127.0.0.1. Por ejemplo:
    (host=127.0.0.1)

Cambiar Contraseña de Gestor de Servicios por Defecto

Conéctese a la nueva instancia de Oracle GoldenGate provisionada para cambiar la contraseña por defecto del gestor de servicios.

  1. Utilice el shell seguro (SSH) para conectarse a la máquina virtual como usuario oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Obtenga la credencial de administración de Oracle GoldenGate para el usuario administrador de 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. Utilice un explorador para abrir la dirección IP privada asignada a la instancia de Oracle GoldenGate:
    https://localhost:8443/?root=account
  4. Inicie sesión con el nombre de usuario oggadmin y la contraseña asignada.
  5. Haga clic en el menú en la esquina superior izquierda y seleccione Administrador.
  6. Para el usuario oggadmin, haga clic en el icono de lápiz asociado en Acción.
  7. Introduzca una nueva contraseña en el campo Contraseña.
  8. Vuelva a introducir la contraseña en el campo Verify Password (Verificar contraseña).

    Nota:

    Las contraseñas deben tener entre 8 y 30 caracteres y contener al menos 1 caracteres en mayúscula, 1 en minúscula, 1 caracteres numéricos y 1 caracteres especiales. No se permiten caracteres especiales como ‘$’, ‘^’ o ‘?’.

    Después de restablecer correctamente la contraseña, se cierra la sesión. Vuelva a conectarse con la nueva contraseña.

Cambiar Contraseña del Servidor de Administración por Defecto

Conéctese a la nueva instancia de Oracle GoldenGate provisionada para cambiar las contraseñas por defecto tanto para los servidores de administración de origen como para destino.

Realice los siguientes pasos para los servidores de administración de origen y destino.

  1. Utilice un explorador para abrir la IP pública asignada a la instancia de Oracle GoldenGate y conectarse como administrador.
  2. Haga clic en el número de puerto del servidor de administración de origen.
  3. Para el usuario oggadmin, haga clic en el icono de lápiz asociado en Acción.
  4. Introduzca una nueva contraseña en el campo Contraseña.
  5. Vuelva a introducir la contraseña en el campo Verify Password (Verificar contraseña).

    Nota:

    Las contraseñas deben tener entre 8 y 30 caracteres y contener al menos 1 caracteres en mayúscula, 1 en minúscula, 1 caracteres numéricos y 1 caracteres especiales. No se permiten caracteres especiales como ‘$’, ‘^’ o ‘?’.

    Después de restablecer correctamente la contraseña, se cierra la sesión. Vuelva a conectarse con la nueva contraseña.

  6. Repita los pasos anteriores para el servidor de administración de destino.

Verificar Variables de Entorno de Gestor de Servicios

Utilice Oracle GoldenGate Service Manager para validar y cambiar las variables de entorno según sea necesario.

Realice los siguientes pasos para los despliegues de origen y destino.

  1. Utilice un explorador para abrir la IP pública asignada a la instancia de Oracle GoldenGate y conectarse como administrador.
  2. En Despliegues, haga clic en el nombre de despliegue, como el origen.
  3. Haga clic en el separador Configuración para ver las variables de entorno.
  4. Verifique que los valores de las variables de entorno son correctos.
    Por ejemplo, para cambiar la variable de TNS_Admin:
    1. Haga clic en el icono de lápiz situado junto al nombre de la variable.
    2. Introduzca el nuevo valor de variable. Por ejemplo, para el despliegue de origen, introduzca:
      /u01/app/client/oracle12/network/admin
  5. Si cambia una variable de entorno, reinicie el despliegue. En la página Gestor de Servicios, haga clic en el menú Acción junto al despliegue, seleccione Parar y, a continuación, seleccione Iniciar.
  6. Repita los pasos del 2 al 5 para el despliegue de destino, actualizando la variable de TNS_Admin con la ruta de acceso adecuada, por ejemplo, /u01/app/client/oracle18/network/admin.

Verificar Conectividad de Máquinas Virtuales

Verifique las conexiones del nodo de cálculo a las bases de datos de origen y destino.

  1. Utilice el shell seguro (SSH) para conectarse a la máquina virtual como usuario oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. Defina las variables de entorno necesarias. Por ejemplo:
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. Verifique los valores en el archivo 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. Verifique los valores en el archivo sqlnet.ora:
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. Verifique los valores en el archivo 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. Utilice SQL*Plus para validar la conexión a la base de datos origen. Por ejemplo:
    $ 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. Verifique la información de conexión y utilice SQL*Plus para validar la conexión a la base de datos destino. Por ejemplo:
    $ 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>