Nota:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción al nivel gratuito de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por valores específicos de su entorno en la nube.
Replicar datos de Amazon RDS para Oracle a OCI Object Storage mediante OCI GoldenGate
Introducción
Oracle Cloud Infrastructure (OCI) GoldenGate es un servicio en la nube nativo y totalmente gestionado que mueve datos en tiempo real, a escala. OCI GoldenGate procesa los datos a medida que se mueven de uno o más sistemas de gestión de datos a bases de datos de destino. También puede diseñar, ejecutar, organizar y supervisar tareas de replicación de datos sin tener que asignar ni gestionar ningún entorno informático.
Oracle es responsable de aprovisionar recursos y de publicar periódicamente parches y actualizaciones para OCI GoldenGate. El cliente es responsable de iniciar las solicitudes de aprovisionamiento que especifican las características de configuración del recurso que se está aprovisionando. El cliente también es responsable de iniciar solicitudes de actualización.
En Oracle CloudWorld, Oracle ha anunciado más de 30 nuevas plataformas de datos para OCI GoldenGate. Estos nuevos conectores amplían la replicación de Oracle Database existente a la replicación que no es de Oracle y amplían la conectividad a tecnologías de código abierto y de 3a parte, en las principales plataformas de proveedores de nube. Esta nueva conectividad ya ha empezado a desplegarse en los centros de datos de OCI y continuará hasta Q1 2023.
En este tutorial se indican los pasos para replicar datos de Amazon RDS para Oracle en OCI Object Storage mediante Oracle Cloud Infrastructure GoldenGate.
Objetivo
- Descubra cómo aprovisionar la extracción y la replicación de OCI GoldenGate.
- Descubra cómo utilizar OCI GoldenGate para replicar datos de Amazon RDS a OCI Object Storage.
Requisitos
- Regístrese o inicie sesión en su cuenta de Oracle Cloud
- Amazon RDS de origen para la instancia de Oracle
Tarea 1: configuración de Amazon RDS de origen para Oracle
Aprovisione una instancia de Amazon RDS para Oracle y realice los siguientes pasos para configurar una base de datos de origen para su uso con Oracle GoldenGate.
-
Active el registro complementario en la base de datos origen.
-
Defina el parámetro de inicialización ENABLE_GOLDENGATE_REPLICATION en
true. -
Active el archivado en la base de datos de origen y conserve los redo logs archivados.
-
Cree una cuenta de usuario de Oracle GoldenGate en la base de datos origen.
-
Otorgue privilegios de cuenta de usuario en la base de datos de origen.
GRANT CREATE SESSION, ALTER SESSION TO GGADMIN; GRANT RESOURCE TO GGADMIN; GRANT SELECT ANY DICTIONARY TO GGADMIN; GRANT FLASHBACK ANY TABLE TO GGADMIN; GRANT SELECT ANY TABLE TO GGADMIN; GRANT EXECUTE ON DBMS_FLASHBACK TO GGADMIN; GRANT SELECT ON SYS.V_$DATABASE TO GGADMIN; GRANT ALTER ANY TABLE TO GGADMIN; EXEC rdsadmin.rdsadmin_dbms_goldengate_auth.grant_admin_privilege ( grantee => 'GGADMIN', privilege_type => 'capture', grant_select_privileges => true, do_grants => TRUE); -
Descargue y descomprima el esquema de base de datos de ejemplo.
-
Cargue el esquema y los datos de ejemplo de origen:
a. Conéctese a Amazon RDS para la instancia de Oracle desde SQL Developer como usuario
SRC_OCIGGLL.b. Copie y pegue el script de OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql en la hoja de trabajo SQL.
c. Haga clic en Ejecutar script. El separador Salida de script muestra mensajes de confirmación.
d. Borre la hoja de trabajo de SQL y, a continuación, copie y pegue el script SQL de OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql.
Consejo: puede que necesite ejecutar cada sentencia por separado para que la herramienta SQL ejecute los scripts correctamente.
e. Para verificar que las tablas se han creado correctamente, cierre la ventana SQL y vuelva a abrirla. En el separador Navegador, busque el esquema SRC_OCIGGLL y, a continuación, seleccione tablas de sus respectivas listas desplegables.
Tarea 2: Creación de los recursos GoldenGate de OCI
En este ejemplo de inicio rápido se necesitan despliegues y conexiones tanto para el origen como para el destino.
-
Cree un despliegue de Oracle para la instancia de Amazon RDS de origen para la instancia de Oracle.
-
Cree un despliegue de Big Data para el cubo de OCI Object Storage de destino.
-
Cree una conexión para Amazon RDS de origen para la instancia de Oracle.
-
Cree una conexión para el almacenamiento de objetos de OCI de destino.
-
(Opcional) Si el despliegue de Big Data no tiene un punto final público, cree una conexión a GoldenGate y asigne esta conexión al despliegue de Oracle de origen.
-
Asigne Amazon RDS para la conexión de Oracle al despliegue de Oracle de origen.
-
Asigne la conexión de OCI Object Storage al despliegue de Big Data de destino.
Tarea 3: Adición y ejecución de la extracción
-
En la página Despliegues, seleccione el RDS de Amazon de origen para el despliegue de Oracle.
-
En la página Detalles de despliegue, haga clic en Iniciar consola.
-
Conéctese con el nombre de usuario y la contraseña del administrador del despliegue de origen.
Tarea 4: Adición y ejecución de una ruta de distribución
-
Cree un usuario para la ruta de distribución en el despliegue de Big Data de destino.
a. En la página Deployments, seleccione el despliegue de destino para ver los detalles.
b. En la página Detalles de despliegue, haga clic en Iniciar consola.
c. Inicie sesión en la consola de despliegue GoldenGate de OCI de destino con el nombre de usuario y la contraseña del administrador.
d. En la consola de despliegue GoldenGate de OCI, abra el menú de navegación y, a continuación, haga clic en Administrador.
e. En la página Usuarios, haga clic en Agregar Nuevo Usuario (icono más).
f. Complete los campos de la siguiente manera y, a continuación, haga clic en Enviar.
- Nombre de usuario, introduzca un nombre, como
ggsnet. - En la lista desplegable Rol, seleccione Operador.
- Introduzca dos veces una contraseña para verificación.
El nuevo usuario se muestra en la lista Usuarios.
- Nombre de usuario, introduzca un nombre, como
-
En la consola de despliegue de Amazon RDS de origen para Oracle GoldenGate, agregue una credencial para el usuario creado en el paso 1.
a. En la consola de despliegue de Amazon RDS para Oracle GoldenGate de origen, haga clic en Servicio de administración, abra el menú de navegación y, a continuación, seleccione Configuración.
b. En la página Credenciales, haga clic en Agregar credencial y, a continuación, complete los campos de la siguiente forma:
- Dominio de credenciales, introduzca
GGSNetwork. - Alias de credencial, introduzca
dpuser - ID de usuario, introduzca el nombre del usuario creado en el paso 1 (
ggsnet) - Introduzca la contraseña del usuario dos veces para su verificación.
c. Haga clic en Ejecutar.
La credencial se muestra en la lista Credenciales.
- Dominio de credenciales, introduzca
-
Haga clic en Servicio de distribución y, a continuación, haga clic en Agregar ruta (icono más).
-
Complete los campos del formulario Agregar ruta de acceso de la siguiente manera y, a continuación, haga clic en Crear y ejecutar:
a. Nombre de ruta, introduzca un nombre.
b. Extracción de origen, seleccione la extracción creada en la tarea 2.
c. Nombre de pista de origen, seleccione la pista de extracción de la tarea 2.
d. Método de autenticación de destino, seleccione UserID Alias.
e. Protocolo de destino, seleccione wss.
f. Host de destino, introduzca el dominio de host del despliegue de destino.
g. Número de puerto, introduzca
443.h. Nombre de la guía, introduzca un nombre de dos caracteres, como E1.
i. Dominio, introduzca el nombre del dominio de credenciales creado en el paso 2 (
GGSNetwork).j. Alias, introduzca el alias de credencial creado en el paso 2 (
dpuser).Se muestra la página Visión general del servicio de distribución, donde puede ver el estado de la ruta creada.
-
En la consola de despliegue de Big Data de destino, haga clic en Servicio de receptor para revisar los detalles de la ruta de recepción. Esta ruta de acceso se creó como resultado de la ruta de distribución creada en el paso anterior.
Tarea 5: Adición y ejecución de la replicación
-
En la consola de despliegue de Big Data de destino, haga clic en Servicio de administrador y, a continuación, haga clic en Agregar replicación (icono más).
-
En la página Agregar réplica, en Tipo de réplica, seleccione Réplica clásica y, a continuación, haga clic en Siguiente.
-
En la página Opciones de replicación, complete los siguientes campos de formulario y, a continuación, haga clic en Siguiente:
- Nombre de proceso, introduzca un nombre.
- Nombre de la pista, introduzca el nombre de la pista de la tarea 2.
- Destino, seleccione Almacenamiento de objetos de OCI.
- Alias, seleccione la conexión de OCI Object Storage creada en la tarea 2.
-
En la página Parámetros de Replicación, agregue la siguiente asignación y, a continuación, haga clic en Siguiente:
MAP SRC_OCIGGLL.*, TARGET *.*; -
En la página Propiedades, configure las propiedades del manejador de eventos de OCI según sea necesario y, a continuación, haga clic en Siguiente.
Propiedades necesarias:
gg.eventhandler.oci.compartmentID: OCID de compartimento en el que reside el cubo de OCI Object Storage.gg.handler.oci.fileNameMappingTemplate: genera nombres de archivos dinámicamente mediante Template Keywords.
Las propiedades que puede considerar la modificación incluyen:
-
gg.handler.oci.format: seleccione cómo formatear la salida.json_rowes el valor por defecto. Las opciones disponibles incluyen:Consejo: Para utilizar la propiedad de formato para OCI Object Storage, sustituya
nameporoci. Por ejemplo,gg.handler.name.formatse convierte engg.handler.oci.format. -
gg.handler.oci.inactivityRollInterval: GoldenGate crea un archivo y lo mantiene abierto para escritura. Esta propiedad cierra el archivo después del período de inactividad designado (sin transacciones entrantes) y, a continuación, lo carga en OCI Object Storage. Por defecto, se define en 5 segundos. Puede especificar un tiempo en milisegundos (ms), segundos (s), minutos (m) u horas (h). Por ejemplo,gg.handler.oci.inactivityRollInterval=10m. -
gg.handler.oci.maxFileSize: el manejador de escritor de archivos abre el archivo y lo mantiene abierto hasta que alcanza el tamaño máximo del archivo, suponiendo que no haya cambios de metadatos. Por defecto, el tamaño máximo de archivo es de 1 GB, pero puede cambiarlo mediante esta propiedad. Cuando se alcanza el tamaño, se cierra el archivo y se genera un nuevo archivo. Por ejemplo,gg.handler.oci.maxFileSize=500m. -
gg.handler.oci.rollOnShutdown: el valor por defecto es true. Cuando se define en true, GoldenGate cierra el archivo abierto al parar el proceso Replicat. Por defecto, el manejador de escritor de archivos mantiene el archivo abierto incluso si Replicat se detiene y continúa escribiendo en el mismo archivo cuando se reinicia Replicat. Por ejemplo,gg.handler.oci.rollOnShutdown=false -
gg.handler.oci.fileRollInterval: designa la cantidad de tiempo que se debe mantener el archivo abierto antes de que se cierre y se traslade a un nuevo archivo. Por defecto, se define en 7 minutos. Puede especificar un tiempo en milisegundos (ms), segundos (s), minutos (m) u horas (h). Por ejemplo,gg.handler.oci.fileRollInterval=10m. -
gg.eventhandler.oci.bucketMappingTemplate: introduzca el nombre del cubo de Object Storage.
-
Haga clic en Crear y ejecutar.
Se muestra la página Visión general, donde puede revisar los detalles de la replicación.
Tarea 6: Verificación de la replicación
Realice algunas actualizaciones en el RDS de Amazon de origen para la instancia de Oracle a fin de verificar la replicación en OCI Object Storage.
-
Conéctese a Amazon RDS para la instancia de Oracle desde SQL Developer como usuario
SRC_OCIGGLL. -
Introduzca lo siguiente en la hoja de trabajo y haga clic en Ejecutar Script.
Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); -
En la consola de despliegue de OCI GoldenGate de origen, seleccione el nombre de extracción y, a continuación, haga clic en Estadísticas. Verifique que SRC_OCIGGLL.SRC_CITY tenga 10 inserciones.
-
En la consola de despliegue de Big Data OCI GoldenGate de destino, seleccione el nombre de Replicat y, a continuación, haga clic en Estadísticas. Verifique que SRC_OCIGGLL.SRC_CITY tenga 10 inserciones.
-
En la consola de Oracle Cloud, vaya al cubo de OCI Object Storage y compruebe el contenido.
Tarea 7: Supervisión y mantenimiento de procesos
Enlaces relacionados
- Oracle Cloud Infrastructure GoldenGate
- Nivel gratuito de Oracle Cloud
- Conéctese a su cuenta de Oracle Cloud
Acuses de recibo
- Autor - Vivek Verma (Arquitecto principal de nube de Norteamérica, ingeniería en la nube)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Replicate data from Amazon RDS for Oracle to OCI Object Storage using OCI GoldenGate
F74730-01
December 2022
Copyright © 2022, Oracle and/or its affiliates.