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.

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. Puede editar este detalle, si es necesario.
    • Descripción: descripción proporcionada al crear la pila.
    • Crear en compartimento: la pila se define por defecto en el compartimento que ha 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 para nuevos recursos:
      1. Nombre mostrado: nombre mostrado que se utiliza para identificar todos los nuevos recursos de Oracle Cloud Infrastructure.
      2. Host DNS Name (Nombre de host de DNS): nombre del servicio de nombres de dominio para el nuevo nodo de cálculo.
    • Configuración de Red:
      1. Crear Nueva Red: seleccione esta casilla de control si desea crear un nuevo recurso de red.
        • Si activa esta casilla de control, aparece el Asistente de Creación de Nueva Red que le permite agregar y editar la nueva información de red.
        • Si no activa esta casilla de control, el asistente de creación de nueva red no aparecerá y el nodo de cálculo se creará con las opciones de red existentes en VCN.
      2. Compartimento de red (opcional): compartimento para recursos de red nuevos o existentes.
    • Usar Red Existente-
      1. VCN (opcional): VCN existente que se utilizará para la instancia recién creada si no está creando una red nueva.
      2. Subred (opcional): subred existente que se utilizará para la instancia recién creada si no está creando una red nueva. La subred que ha seleccionado debe coincidir con el mismo dominio de disponibilidad definido en los valores 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 de 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. Asignar IP pública: esta opción indica si la VM recién creada debe tener una dirección IP pública. Esta opción está seleccionada por defecto. Si desactiva esta casilla de control, no se asignará ninguna dirección IP pública que impida el acceso público al nodo de cálculo.
      4. Custom Volume Sizes (Tamaños de volumen personalizado): seleccione esta casilla de verificación 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 de Volumen de Intercambio: El valor por defecto es 256GB
        3. Tamaño de volumen de pistas- El valor por defecto es 512GB.
        4. Tamaño de Volumen de Despliegues: El valor por defecto es 128GB.
    • Crear Despliegues de OGG:
      1. Despliegue 1- Nombre (obligatorio)- Nombre del primer despliegue de microservicios de Oracle GoldenGate. Por ejemplo, origen.
      2. Despliegue 1- Base de datos (obligatorio)- Versión Oracle Database para el despliegue 1.
      3. Despliegue 2- Nombre (opcional): nombre del segundo despliegue de Oracle GoldenGate. Por ejemplo, target.
      4. Despliegue 2- Base de datos (opcional): versión Oracle Database para el despliegue 2.
    • Acceso de 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.

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 IP pública asignada a la instancia de Oracle GoldenGate e iniciar sesión como administrador con la credencial de contraseña detectada en el paso anterior.
  4. Haga clic en el menú en la esquina superior izquierda y seleccione Administrador.
  5. Para el usuario oggadmin, haga clic en el icono de lápiz asociado en Acción.
  6. Introduzca una nueva contraseña en el campo Contraseña.
  7. 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>