Preguntas frecuentes sobre Oracle GoldenGate
Obtén respuestas a las preguntas más frecuentes sobre la implementación de IA de Oracle GoldenGate.
¿Por qué es importante Oracle GoldenGate para la IA empresarial?
Oracle GoldenGate es importante para la IA empresarial porque la IA depende de los datos empresariales actuales y de confianza. Los modelos, los sistemas RAG y los agentes de IA no pueden razonar ni actuar de forma fiable al trabajar a partir de instantáneas de lotes obsoletas o copias incompletas de datos operativos. GoldenGate transmite eventos empresariales a medida que ocurren, lo que brinda a los sistemas de IA acceso a una nueva realidad operativa, al tiempo que preserva la gobernanza, la coherencia y la auditabilidad.
¿Cómo admite Oracle GoldenGate los agentes de RAG e IA?
Oracle GoldenGate admite agentes de RAG e IA al entregar continuamente datos operativos en bases de datos vectoriales, pipelines de RAG, bases de conocimientos de IA, lakehouses y sistemas basados en eventos. Con las capacidades de IA de GoldenGate, los registros cambiados se pueden enriquecer, integrar, resumir, clasificar o enrutar como parte del pipeline, de modo que los sistemas de IA funcionen en el contexto empresarial actual en lugar de instantáneas obsoletas.
¿Cómo soporta GoldenGate los datos vectoriales?
Puede replicar vectores existentes, mover vectores a Oracle AI Database, transmitir cambios de vectores y generar incrustaciones durante la replicación.
¿Cuándo debo utilizar @AISERVICE?
Utilice @AISERVICE cuando la integración o el enriquecimiento se deban ejecutar en un servicio de IA externo, como un punto final gestionado o respaldado por GPU. Consulte Incrustación de IA externa con @AISERVICE
¿Cuándo debo utilizar @DBFUNCTION?
Utilice @DBFUNCTION al embeber la lógica que se debe ejecutar en la base de datos de destino como parte del procesamiento de aplicación. Consulte Incrustación de base de datos nativa con @DBFUNCTION
¿Cómo se deben manejar las cargas vectoriales históricas?
Utilice la instanciación masiva o la carga nativa de la base de datos para los datos históricos y, a continuación, deje que GoldenGate procese los cambios incrementales.
¿Cuáles son los principales casos de uso de Oracle GoldenGate?
Oracle GoldenGate se utiliza para una alta disponibilidad y recuperación ante desastres esenciales, migraciones sin tiempo de inactividad, análisis en tiempo real, ingestión de lakehouse, arquitecturas controladas por eventos, pipelines de IA y RAG, arquitecturas de tejido de datos y sincronización de datos controlada en entornos híbridos y multinube.
¿Soporta Oracle GoldenGate la migración de bases de datos de Oracle E-Business Suite (EBS) y la información de certificación de Oracle para EBS sigue siendo válida?
Oracle EBS no certifica ningún producto de replicación lógica para migraciones, sino que se centra en los métodos tradicionales de base de datos (importación/exportación, pump de datos de Oracle).
Aunque GoldenGate se puede utilizar para sustituir parte del trabajo realizado por estos métodos de base de datos tradicionales para reducir el tiempo de inactividad general asociado a una migración, no se debe utilizar en todos los objetos.
Los objetos que no son compatibles con GoldenGate o están relacionados con el trabajo temporal se deben migrar mediante métodos tradicionales durante una ventana de tiempo de inactividad.
¿La arquitectura de referencia de AWS para GoldenGate con EFS admite escenarios de DR entre regiones?
Consulte el blog de AWS Alta disponibilidad para la arquitectura de microservicios de Oracle GoldenGate en AWS, que describe un diseño de alta disponibilidad en la región.
En este contexto:
- Las características de replicación de EFS son casi en tiempo real dentro de una región, y
- La arquitectura está diseñada para escenarios de failover locales
Para los escenarios de DR entre regiones, el comportamiento difiere significativamente:
- La replicación de EFS es asíncrona (con un RPO superior, por ejemplo, minutos), lo que puede provocar que falten archivos de pista después del failover
- La promoción de bases de datos entre regiones puede introducir RESETLOGS / nuevos límites de encarnación
Debido a estos factores, los patrones de diseño en la región descritos en el blog de AWS no se extienden directamente a la DR entre regiones sin consideraciones adicionales.
Recomendación:
Para arquitecturas entre regiones, utilice el movimiento de datos activo (por ejemplo, la ruta de distribución GoldenGate) en lugar de depender del almacenamiento compartido replicado de forma asíncrona para los archivos de pista.
¿Qué soportan las versiones GoldenGate de Oracle Database?
- GoldenGate 19c y 21c soportan bases de datos Oracle de 11.2.0.4 a 21c
- GoldenGate 26ai soporta bases de datos Oracle de 19c a 26ai+
Para obtener más información, consulte https://www.oracle.com/integration/goldengate/certifications/.
¿Cuáles son los diferentes tipos de configuraciones y casos de uso de GoldenGate?
- Unidireccional: los datos fluyen de una forma de origen a destino.
- Bidireccional: los datos fluyen en ambos sentidos entre el origen y el destino.
- Multidireccional: flujos de datos entre varios orígenes y destinos.
- Almacenamiento de datos en tiempo real: mantenga el almacén de datos actualizado con datos transaccionales activos.
- Recuperación ante desastres: mantenga una copia sincronizada de la base de datos con fines de failover.
- Migraciones sin tiempo de inactividad: trasladar las bases de datos a nuevas plataformas o versiones con una interrupción mínima.
- Integración de aplicaciones: permite compartir datos entre diferentes aplicaciones en tiempo real.
- Cascada: en lugar de la replicación directa de origen a destino, los cambios se replican primero en una instancia GoldenGate intermedia (o varias instancias), que luego propaga los cambios de forma descendente.
- Distribución: denominada topología de uno a varios, es un patrón de arquitectura y diseño utilizado para mover datos a través de múltiples bases de datos, entornos en la nube y colas de mensajes en tiempo real.
- Consolidación: permite a las empresas centralizar datos de múltiples fuentes en un único repositorio, también conocido como ODS (Operation Data Store), que es una base de datos integrada en tiempo real que consolida datos de múltiples sistemas transaccionales para respaldar la generación de informes operativos y la toma de decisiones.
- Transmisión de mensajes en tiempo real: GoldenGate permite a los usuarios publicar mensajes en OCI Streaming, Apache Kafka, Confluent y otras plataformas de transmisión de mensajes basadas en Kafka certificadas por GoldenGate.
- Lagos de datos en tiempo real: replicación en tiempo real en servicios de almacenamiento en la nube (OCI Object Storage, ADLS, Amazon S3, Google Cloud Storage) en varios formatos, incluidos JSON, ORC, Parquet y más.
- Migraciones sin tiempo de inactividad MongoDB: GoldenGate admite migraciones sin tiempo de inactividad de MongoDB a Oracle AI Database, lo que permite a los clientes ejecutar sus migraciones sin ninguna interrupción del negocio.
- Ingesciones de almacén en la nube: GoldenGate permite a los usuarios alimentar grandes cantidades de datos a servicios de almacén de datos nativo en la nube y lake house como Autonomous Database, Snowflake, Databricks y más.
- Flujos de datos con estándares AsyncAPI: GoldenGate permite a los desarrolladores suscribirse fácilmente a los flujos de datos GoldenGate para integrar directamente sus aplicaciones con GoldenGate al recibir JSON formateado en sus aplicaciones.
¿Cuáles son los componentes clave de GoldenGate?
- Archivos de pista: se almacenan los archivos que capturaron los cambios.
- Extract: captura los cambios de los logs de redo/transacción de la base de datos origen y escribe en el archivo de pista.
- Ruta de distribución: lee desde el archivo de pista y otros procesos en el sistema de destino donde Replicat lee y se aplica a la base de datos o al destino BigData.
- Replicat: aplica los cambios capturados a la base de datos destino.
¿Qué es Oracle GoldenGate y cuáles son sus principales casos de uso?
Oracle GoldenGate es una solución de integración y replicación de datos que captura, transforma y ofrece cambios transaccionales en varios sistemas heterogéneos en tiempo real.
Los casos de uso principales de Oracle GoldenGate son los siguientes:
- Migraciones de bases de datos sin tiempo de inactividad y escenarios de rollback
- Análisis e informes en tiempo real
- Recuperación ante desastres y alta disponibilidad
- Centros de datos/regiones maestras múltiples activas/activas
- Integración de datos en plataformas locales y en la nube
- Transmisión de mensajes en tiempo real
- Lakehouses en tiempo real
- Migraciones sin tiempo de inactividad MongoDB
- Ingesciones de almacén en la nube
- Flujos de datos con estándares AsyncAPI
¿Qué bases de datos y plataformas soporta Oracle GoldenGate?
Oracle GoldenGate soporta una amplia gama de bases de datos y destinos, incluidos:
- Oracle AI Database
- MySQL
- PostgreSQL
- SQL Server
- Db2 LUW, Db2 z/OS, Db2 para i
- Amazon RDS, Aurora, Google GCP, Azure Database
- Plataformas de big data como Kafka y Hadoop
- Copo de nieve
- Apache Iceberg
- Varios formatos como JSON, Parquet, Avro, Delimited Text, etc.
- Almacenes de datos NoSQL como MongoDB, Cassandra, etc.
- Plataformas de transmisión de mensajes como Apache Kafka, Azure Event Hubs, Confluent, etc.
Oracle GoldenGate puede capturar desde las aplicaciones SaaS y SaaS de Oracle Fusion que se ejecutan en OCI.
Oracle GoldenGate no se puede capturar desde Salesforce.com/SFDC.
Oracle GoldenGate puede replicar los cambios en Teradata y TimesTen, pero no puede capturar ninguno de los dos.
Se recomienda revisar las métricas de certificación GoldenGate para obtener soporte específico de base de datos y destino. Para obtener más información, consulte https://www.oracle.com/integration/goldengate/certifications/.
¿Cuáles son las diferencias entre la arquitectura clásica de Oracle GoldenGate y la arquitectura de microservicios?
- Arquitectura Clásica: Modelo monolítico más antiguo con GGSCI para administración. Desapoyado en 26ai.
- Arquitectura de microservicios (MA): diseño modular moderno basado en REST con servicios individuales (por ejemplo, Gestor de servicios, Servicio de administración). MA ofrece una mejor escalabilidad, seguridad y facilidad de uso.
Para obtener más información sobre MA, consulte Arquitectura de microservicios de Oracle GoldenGate.
¿Cómo se compara Oracle GoldenGate con otras herramientas de replicación?
Oracle GoldenGate es ideal para la integración de datos, la replicación de bases de datos, el movimiento de datos, las migraciones de bases de datos, la ingestión de datos en tiempo real debido a los siguientes motivos:
-
Soporta texto en negrita cientos de orígenes y destinos (https://www.oracle.com/integration/goldengate/certifications/)
- Tiene una increíble comunidad de apoyo en muchos canales diferentes, incluyendo
-
GoldenGate se considera el patrón oro cuando se trata de la replicación de la base de datos. Todos los competidores se esfuerzan por ser más como GoldenGate y apoyar las muchas características que soporta.
-
GoldenGate tiene muchas ventajas únicas, incluida la capacidad de crear suscripciones a sus archivos de pista. Consulte Acerca de los flujos de datos, Replicación activa-activa y análisis de flujos para obtener más información sobre un servicio totalmente gestionado en OCI GoldenGate que está disponible en los hiperescaladores de OCI, Google Cloud y Azure.
-
GoldenGate es tan esencial como las bases de datos que replica y hay numerosas topologías que se pueden utilizar para proporcionar recuperación ante desastres y alta disponibilidad para GoldenGate, incluida la automatización completa con soluciones de recuperación ante desastres de bases de datos. https://docs.oracle.com/en/database/oracle/oracle-database/26/haovw/maa-platinum-and-oracle-goldengate-best-practices.html
- Puedes encontrar más razones por las que GoldenGate es la mejor opción aquí: https://www.oracle.com/a/ocom/docs/techpaper-goldengate-advantages.pdf.
¿Cuáles son los requisitos para instalar Oracle GoldenGate en la base de datos XYZ?
Plataforma y compatibilidad
- Versión de microservicios GoldenGate admitida
- Versiones de base de datos soportadas (origen y destino)
- Sistema operativo admitido (se recomienda Linux)
- Base de datos y sistema operativo de 64 bits
Modelo de despliegue
- Tipo de despliegue definido (nodo único o varios nodos)
- Destino de despliegue (VM, hardware dedicado o Kubernetes)
- Todos los componentes de microservicios planificados (administrador, distribución, receptor, etc.)
Configuración de la Base de Datos
- Base de datos en modo ARCHIVELOG/registro de transacciones
- Registro complementario activado
- Usuario de base de datos GoldenGate con los privilegios necesarios
- Retención adecuada de redo/log de transacciones
- Claves primarias o identificadores únicos en las tablas
Recursos de infraestructura y sistema
- CPU y memoria suficientes para Extract, Replicat y servicios
- Espacio en disco suficiente para archivos de pista, puntos de control y logs
- Alto rendimiento de E/S para el almacenamiento de archivos de pista
Almacenamiento
- Sistema de archivos dedicado para despliegue, pistas y logs
- Almacenamiento compartido si se requiere alta disponibilidad (por ejemplo, ACFS o almacén de archivos en la nube)
- Estrategia para la limpieza y retención de archivos de pista
Red y puertos
- Conectividad de red fiable entre sistemas
- Puertos necesarios abiertos para el servidor de administración, la distribución y el receptor
- Resolución adecuada de nombres de host (archivo DNS o hosts)
- Baja latencia para la replicación en tiempo real
Configuración de SO y usuario
- Usuario de SO dedicado (por ejemplo, ogg)
- Corregir permisos en todos los directorios
- Variables de entorno necesarias configuradas
- Límites del sistema operativo configurados (ulimits para archivos/procesos)
Conectividad de Base de Datos
- Cadenas de conexión/TNS/puntos finales configurados
- La conectividad se ha probado correctamente
Requisitos específicos de los microservicios
- Despliegue gestionado mediante Service Manager
- Almacén de credenciales configurado
- Configuración de HTTPS (recomendado)
- Proxy inverso o equilibrador de carga opcional
- Acceso de explorador para la interfaz de usuario de administración
Seguridad
- Almacenamiento seguro de credenciales
- Configuración de TLS/SSL (si es necesario)
- Reglas de firewall alineadas con los puertos de servicio
- Acceso basado en Roles para Administración
Alta disponibilidad (opcional)
- Diseño de despliegue de varios nodos
- Configuración compartida o replicada
- Equilibrador de carga para servicios
- Estrategia de failover definida
Disposición operativa
- Sincronización de tiempo (NTP)
- Configuración de supervisión y alertas
- Enfoque de gestión de logs
- Copia de seguridad antes de activar la replicación
- Planificación de la capacidad para la carga de trabajo
Para obtener más información sobre la preparación de bases de datos para Oracle GoldenGate, consulte Preparación de bases de datos.
¿Cuáles son las diferencias entre despliegues seguros y no seguros?
- Despliegue seguro: utiliza TLS/SSL para la comunicación cifrada, OAuth para la autenticación y garantiza una seguridad integral. Para obtener más información sobre los despliegues seguros, consulte Despliegues seguros.
- Despliegue no seguro: se basa en la comunicación HTTP/no cifrada de texto sin formato. Recomendado solo para entornos internos/de prueba.
¿Cómo configuro los microservicios de Oracle GoldenGate mediante OGGCA?
- Ejecute oggca.sh (Linux) o oggca.bat (Windows).
- Configurar Service Manager y Deployment, especificando puertos, rutas y certificados si es necesario.
- oggca.sh también se puede ejecutar en modo silencioso proporcionando un archivo de respuesta.
Para obtener más información, consulte Agregar un despliegue y Agregar un despliegue en modo silencioso mediante OGGCA.
¿Cuáles son las mejores prácticas para optimizar el rendimiento de Oracle GoldenGate?
En el caso de los despliegues modernos de Oracle GoldenGate, el enfoque recomendado es utilizar Integrated Extract junto con Parallel Replicat, ya que Parallel Replicat es ahora el método de replicación estratégico y preferido para las operaciones de aplicación de destino de alto rendimiento.
Integrated Replicat se está eliminando gradualmente en favor de Parallel Replicat porque Parallel Replicat proporciona una mejor escalabilidad, un mejor rendimiento de aplicación de transacciones y un procesamiento paralelo más eficiente para cargas de trabajo empresariales de gran volumen.
Una arquitectura GoldenGate bien optimizada debe separar las etapas de captura, transporte y aplicación mediante el uso de archivos de pista locales y remotos, lo que mejora la resiliencia y aísla la replicación de las interrupciones de red. El rendimiento también depende en gran medida de la infraestructura subyacente, incluido el almacenamiento rápido, la memoria de la base de datos con el tamaño adecuado, la configuración eficaz de redo log y la conectividad de red estable.
La supervisión continua de la demora de Extract, la demora de Replicat, el rendimiento y la actividad de punto de control es esencial para identificar de forma proactiva los cuellos de botella antes de que afecten a la latencia de replicación.
En general, el mejor rendimiento de GoldenGate se logra mediante una combinación de diseño de arquitectura escalable, distribución adecuada de la carga de trabajo, ajuste de la base de datos y paralelismo cuidadosamente gestionado, lo que permite a las organizaciones mantener una latencia baja y una replicación fiable incluso en grandes cargas de trabajo transaccionales.
¿Cómo puedo supervisar la demora y solucionar los problemas de rendimiento?
- Utilizar el servicio de métricas de rendimiento en MA.
- Utilizar comandos de demora y estado en el cliente de administración y la API de REST
- Compruebe si hay cuellos de botella, como latencia de red o E/S de disco.
- Activar tabla de latidos
- Plugin OEM del usuario GoldenGate
- Exportar métricas con StatsD
- Ver el estado actual en WebUI
¿Qué herramientas o comandos puedo utilizar para supervisar los procesos de Oracle GoldenGate?
En la arquitectura de microservicios de Oracle GoldenGate, la supervisión se realiza principalmente a través del servicio de administración basado en web, las API de REST y el servicio de métricas de rendimiento en lugar de las herramientas de arquitectura clásicas tradicionales como GGSCI. El servicio de administración proporciona paneles de control centralizados que permiten a los administradores supervisar el estado y el estado de los procesos de extracción, distribución, receptor y replicación paralela en tiempo real. A través de la interfaz web, los usuarios pueden realizar un seguimiento de la demora de replicación, el progreso del punto de control, las tasas de rendimiento, el estado de la ruta y el rendimiento del proceso en todo el despliegue. Las API de REST también proporcionan acceso programático a la supervisión de datos, lo que permite la integración con marcos de automatización y plataformas de observación empresarial.
Un componente clave de supervisión en la arquitectura de microservicios es el servicio de métricas de rendimiento (PMSRVR), que recopila y expone métricas operativas para procesos de replicación y rutas de distribución. Estas métricas se pueden integrar con soluciones de supervisión como Oracle Enterprise Manager, OCI Monitoring, Prometheus y Grafana para proporcionar paneles de control centralizados, alertas y análisis de rendimiento a largo plazo. Los administradores también confían en los logs de despliegue, los archivos de informe y la información de diagnóstico disponibles a través de las interfaces de Service Manager y Administration Service para solucionar errores, supervisar el comportamiento del proceso e investigar los problemas de latencia.
Para los despliegues de OCI GoldenGate, hay disponibles capacidades de supervisión adicionales a través de la consola de OCI, OCI Logging, OCI Monitoring y OCI Alarms, lo que proporciona visibilidad nativa de la nube sobre el estado del despliegue, el comportamiento de escalado, el retraso de replicación y los eventos operativos. En general, la supervisión en GoldenGate Microservices Architecture se centra en la observabilidad centralizada, la gestión basada en API y la integración con plataformas de supervisión empresarial para proporcionar estadísticas en tiempo real sobre el rendimiento de la replicación y el estado del sistema.
Los usuarios pueden crear sus propios paneles de control y supervisar la aplicación accediendo a las exportaciones de StatsD y a las llamadas de API.
¿Qué son los archivos de pista y cómo los utiliza Oracle GoldenGate en la replicación?
Los archivos de pista almacenan los cambios de datos capturados por el proceso de extracción en un formato independiente de la plataforma.
-
Actúan como intermediarios entre los procesos de Extract y Replicat.
-
Proporcione tolerancia ante fallos al permitir la reproducción de los cambios capturados.
-
Desacopla el componente Extract y Replicat para permitir una mayor flexibilidad de las arquitecturas GoldenGate, como de 1 a varios para la distribución de datos, así como la replicación en cascada. También hace que la replicación entre plataformas sea más eficiente.
-
Está en formato binario propietario que puede ser interpretado por la utilidad Logdump, que generalmente se necesita durante las sesiones de resolución de problemas. Consulte la guía Referencia de Logdump para obtener más información.
-
Para los usuarios que desean consumir datos directamente desde el archivo de pista GoldenGate, la mejor opción es utilizar flujos de datos GoldenGate, que permitirán al usuario suscribirse a un canal que mantienen los flujos de datos GoldenGate leyendo de los archivos de pista GoldenGate y colocando cada registro del archivo de pista como un evento en ese canal.
¿Cuál es el mejor tipo de Replicat recomendado?
Comience con Parallel Replicat: para la mayoría de los casos de uso, especialmente los que implican cargas de trabajo transaccionales de gran volumen, Parallel Non-Integrated Replicat ofrece el mejor rendimiento y flexibilidad.
GoldenGate Las aplicaciones distribuidas y los análisis soportan Classic y Coordinated Replicat.
Para GoldenGate para aplicaciones distribuidas y análisis, según el destino, Coordinated Replicat proporcionará un mejor rendimiento.
¿Cómo puedo configurar TLS/SSL para la replicación de datos segura?
-
Oracle GoldenGate soporta el cifrado TLS/SSL tanto en la conexión del almacén de datos como en la ruta de distribución entre los despliegues de GoldenGate.
-
Para la ruta de distribución que utiliza TLS/SSL, los certificados se gestionan mediante el punto final RestAPI del gestor de servicios. El uso también puede realizar la tarea de gestión de certificados mediante WebUI del gestor de servicios.
-
La ruta de distribución se puede crear en Servicio de distribución o Servicio de receptor (ruta iniciada por el destino).
-
Actualice los archivos de parámetros con directivas ENCRYPTION.
-
Para proteger la ruta de distribución mediante TLS/SSL, el despliegue debe configurarse como "despliegue no seguro + NGINX" o "despliegue seguro". Para obtener más información, consulte Datos seguros en tránsito y Cómo convertir un despliegue no seguro en un despliegue seguro con SSL/TLS.
- Cuando se utiliza NGINX, el TLS termina en NGINX. Solo el puerto de recepción NGINX debe estar expuesto al tráfico entrante.
- Al utilizar un despliegue seguro, todos los puertos de recepción de servicios GoldenGate deben estar expuestos al tráfico entrante. El TLS termina en los puertos de servicio.
¿Cuáles son las opciones para cifrar archivos de pista?
- Oracle GoldenGate soporta actualmente los tres métodos de cifrado siguientes: al comunicarse con Oracle GoldenGate que se ejecuta en HP NSK, también se admite el método ENCKEYS. Sin embargo, esto se desaconseja si no hay ninguna creación de HP NSK involucrada. Todos los métodos anteriores admiten el algoritmo de cifrado AES.
- Uso de la clave de cifrado maestra dentro de la cartera
- Oracle OKV para almacén local
- KMS de OCI para el servicio Vault
- Configure el cifrado mediante el parámetro ENCRYPTTRAIL.
Para obtener más información sobre la protección de datos, consulte Secure Data at Rest en la documentación de microservicios de Oracle GoldenGate.
¿Cómo puedo integrar Oracle GoldenGate con proveedores de identidad externos (por ejemplo, IAM, OAM) para la propia autenticación de GoldenGate?
-
La arquitectura de microservicios de Oracle GoldenGate soporta la integración con proveedores de identidad externos como Oracle Identity and Access Management (IAM), Oracle Access Manager (OAM) y Azure Entra ID para proporcionar autenticación centralizada, conexión única (SSO) y control de acceso basado en roles para los servicios de administración y supervisión de GoldenGate. Esta integración es especialmente importante en entornos empresariales y en la nube en los que se requiere gobernanza de identidad centralizada, conformidad de seguridad y autenticación federada.
-
En GoldenGate Microservices Architecture, la autenticación se gestiona a través de Service Manager y Administration Services, que soportan la integración con proveedores de identidad empresarial mediante estándares como OAuth 2.0, OpenID Connect (OIDC), SAML y la autenticación basada en LDAP según el modelo de despliegue y las capacidades del proveedor. Para los despliegues de OCI GoldenGate, la integración se suele realizar a través de Oracle Cloud Infrastructure Identity and Access Management (OCI IAM), lo que permite a los administradores utilizar usuarios, grupos, políticas y servicios de federación de OCI centralizados para acceder de forma segura a despliegues de GoldenGate y API de REST.
-
Al realizar la integración con las soluciones de Oracle Access Manager (OAM) o SSO de empresa, GoldenGate se configura normalmente con un proxy inverso o gateway web que gestiona la autenticación y la validación de tokens. Después de la autenticación correcta, la información de autorización e identidad de usuario se reenvía a los servicios GoldenGate. Este enfoque permite políticas de conexión centralizadas, aplicación de MFA, gestión de sesiones y federación de identidad corporativa sin necesidad de credenciales específicas de GoldenGate independientes.
-
Para las integraciones de Azure Entra ID, GoldenGate puede utilizar servicios de directorio externos proporcionados por Entra ID para la autenticación de usuarios y la asignación de roles, lo que permite a las organizaciones gestionar el acceso administrativo a través de los grupos de usuarios empresariales existentes y las políticas de seguridad. El control de acceso basado en roles se puede aplicar a los permisos de control para la administración, la gestión del despliegue, la supervisión y el acceso a la API en el entorno GoldenGate.
-
Las API de REST GoldenGate también se pueden proteger mediante mecanismos de autenticación empresarial, lo que permite que las plataformas de automatización externas, los pipelines de integración y despliegue continuos y las herramientas de supervisión se autentiquen mediante tokens de identidad centralizados en lugar de cuentas de servicio locales. En despliegues híbridos y en la nube, esta integración mejora la coherencia de seguridad en todas las plataformas empresariales, al tiempo que simplifica la gestión del ciclo de vida del usuario y el cumplimiento de las auditorías.
-
En general, la integración de Oracle GoldenGate con proveedores de identidad externos permite la autenticación centralizada, SSO, la gestión de identidades federada y los controles de seguridad de nivel empresarial, lo que facilita la seguridad y la gestión de los despliegues de GoldenGate en entornos empresariales y de OCI a gran escala.
-
Cada proveedor de ID tiene una implantación ligeramente diferente en el punto final para la solicitud de token, incluso con OIDC y el estándar OAuth 2.0. GoldenGate tendrá que crear un perfil específico para que dicho proveedor de ID se integre con GoldenGate. Por lo tanto, si el proveedor de ID no está en la lista soportada, puede generar una solicitud de mejora.
¿Cómo puedo migrar bases de datos sin tiempo de inactividad mediante Oracle GoldenGate?
Oracle GoldenGate permite migraciones de bases de datos casi sin tiempo de inactividad replicando continuamente los cambios transaccionales de la base de datos origen a la base de datos destino mientras ambos sistemas permanecen en línea. En lugar de requerir una larga ventana de interrupción para las actividades de exportación, importación y migración total, GoldenGate permite a las organizaciones sincronizar datos en tiempo real para que la migración total final se pueda completar con una interrupción mínima de la aplicación.
En una arquitectura de migración sin tiempo de inactividad típica, GoldenGate captura los cambios de la base de datos origen mediante Integrated Extract y los escribe en archivos de pista. A continuación, los cambios se transmiten a través de Distribution Services y se aplican a la base de datos de destino mediante Parallel Replicat. Mientras la carga de datos inicial se migra mediante la copia de seguridad/restauración, el pump de datos, la duplicación de RMAN u otros métodos de carga masiva, GoldenGate replica continuamente las transacciones en curso para que el destino permanezca sincronizado con el origen durante todo el proceso de migración.
El flujo de trabajo de migración suele seguir varias fases:
- preparación y configuración del entorno
- carga inicial de datos
- replicación continua de cambios
- validación y sincronización
- migración total controlada
Durante la fase de carga inicial, se transfiere una copia completa de la base de datos al entorno de destino. Una vez cargados los datos de línea base, GoldenGate aplica todos los cambios transaccionales en curso capturados de la base de datos de origen. Esta replicación continua reduce significativamente la ventana de interrupción porque la base de datos de destino ya está casi sincronizada antes de que comience la migración total.
La validación de datos es una parte fundamental de las migraciones sin tiempo de inactividad. Oracle GoldenGate Veridata se suele utilizar para comparar las bases de datos de origen y destino durante la replicación a fin de garantizar la consistencia de los datos antes del switchover de producción. La validación continua ayuda a identificar las discrepancias con antelación y reduce el riesgo de migración.
En el momento de la migración total, la actividad de la aplicación se pausa brevemente, las transacciones restantes se pueden replicar y los administradores verifican que el retraso de replicación alcance cero. Una vez que se confirma la sincronización, las aplicaciones se redirigen a la base de datos de destino y el entorno de destino se convierte en el nuevo sistema de producción. Debido a que la mayoría de los movimientos de datos se produjeron mientras los sistemas estaban en línea, la ventana de interrupción real generalmente se reduce a solo el proceso final de sincronización y redirección de aplicaciones.
GoldenGate soporta migraciones sin tiempo de inactividad en:
- Migraciones de Oracle a Oracle
- actualizaciones entre versiones
- migraciones de plataformas
- migraciones de on-premises a OCI
- migraciones de bases de datos heterogéneas
- transiciones de nube híbrida y multinube
En la moderna arquitectura de microservicios GoldenGate y los despliegues de OCI GoldenGate, la gestión de la migración se simplifica aún más a través de interfaces web centralizadas, API de REST, servicios de despliegue automatizados y capacidades de supervisión integradas. Los servicios de replicación paralela, captura integrada y distribución escalable ayudan a manejar grandes cargas de trabajo transaccionales de manera eficiente durante las actividades de migración.
En general, Oracle GoldenGate permite migraciones sin tiempo de inactividad al combinar la replicación continua en tiempo real, el procesamiento paralelo escalable, la validación continua y los procedimientos de migración total controlada, lo que permite a las organizaciones migrar bases de datos críticas con una interrupción mínima del negocio y un riesgo operativo reducido.
¿Cuáles son las mejores prácticas para configurar la replicación bidireccional?
Las mejores prácticas para configurar la replicación bidireccional con Oracle GoldenGate incluyen:
- Definir reglas claras de propiedad de datos y arquitectura de replicación activa-activa.
- Evite conflictos de actualización asegurándose de que los mismos datos no se modifiquen simultáneamente en ambos sistemas siempre que sea posible.
- Configure las políticas de detección y resolución de conflictos (CDR) correctamente.
- Utilice claves primarias o claves únicas en todas las tablas replicadas.
- Asegúrese de que tanto las tablas de origen como las de destino tienen estructuras idénticas y tipos de dato compatibles.
- Excluir tablas innecesarias, objetos temporales y operaciones no soportadas de la replicación.
- Utilice mecanismos de prevención de bucles para evitar que las transacciones replicadas se devuelvan al sistema de origen.
- Mantenga juegos de caracteres de base de datos sincronizados, zonas horarias y definiciones de esquema.
- Supervise continuamente el retraso de replicación, el estado de los procesos y los eventos en conflicto.
- Pruebe los procedimientos de failover, switchover y recuperación con regularidad.
- Configure los puntos de control y la gestión de pistas adecuados.
- Separe las cargas de trabajo y cambie el tamaño de la infraestructura según corresponda para el tráfico activo-activo.
- Utilizar el registro complementario y las configuraciones de registro de transacciones adecuadas.
- Implemente sólidas prácticas de supervisión, alertas y auditoría.
- Valide la consistencia de los datos regularmente mediante herramientas como Oracle GoldenGate Veridata.
- Planifique cuidadosamente la replicación de DDL y los cambios de esquema.
- Documentar claramente las normas de manejo de conflictos y los procedimientos operativos.
Los entornos de replicación bidireccional requieren una planificación cuidadosa porque son más complejos que la replicación unidireccional y pueden presentar desafíos como:
- conflictos de actualización
- bucles de replicación
- divergencia de datos
- sensibilidad a latencia
- y complejidad operativa.
¿Qué significa cuando Replicat muestra transacciones "atascadas" y cómo puedo solucionarlas?
Cuando Replicat muestra transacciones "paradas", normalmente significa que el proceso de Replicat no puede aplicar una o más transacciones en la base de datos de destino y el progreso de replicación se detiene o se retrasa.
Las causas comunes incluyen:
- bloqueos de base de datos o sesiones de bloqueo en el destino
- registros faltantes o en conflicto
- infracciones de restricción
- errores de clave duplicados
- operaciones no admitidas
- transacciones de larga ejecución
- no coincidencias de tipo de dato
- problemas de red o conectividad
- recursos insuficientes del sistema
Los pasos típicos de resolución de problemas incluyen:
- revisar el archivo de informe Replicat y descartar el archivo en busca de errores
- comprobar los logs de errores GoldenGate
- identificar la transacción o tabla que provoca el bloqueo
- verificar la disponibilidad y el estado de la base de datos destino
- comprobar si hay objetos bloqueados o sesiones de bloqueo
- resolver conflictos de datos o problemas de restricción
- confirmar que los archivos de pista son accesibles e intactos
- verificar progreso de punto de control
- reiniciar Replicat después de corregir el problema si es necesario
En algunos casos, los administradores pueden necesitar:
- omitir transacciones problemáticas,
- reposicionar Replicat,
- o resincronizar las tablas afectadas
según el caso, la gravedad y los requisitos de negocio.
¿Cómo gestiono el espacio en disco y depuro los archivos de pista antiguos en microservicios?
En la arquitectura de microservicios de Oracle GoldenGate, la gestión del espacio en disco y la depuración de archivos de pista son importantes para evitar el agotamiento del almacenamiento y mantener entornos de replicación en buen estado.
Los archivos de pista se gestionan normalmente mediante políticas de depuración automatizadas que eliminan archivos de pista antiguos una vez que los procesos descendentes ya no los necesitan.
Las prácticas comunes incluyen:
- configuración de depuración automática de archivos de pista
- Supervisión periódica del uso de discos
- separación del almacenamiento de pista del almacenamiento del sistema operativo
- uso de volúmenes o sistemas de archivos dedicados
- definición de políticas de retención basadas en requisitos de recuperación
Normalmente, los archivos de pista se pueden depurar cuando:
- todos los procesos de Extract y Replicat los han procesado
- los puntos de control han avanzado más allá de los archivos
- los archivos no son para recuperación o resincronización
En los microservicios, la gestión de pistas se suele gestionar mediante:
- el servidor de administración
- Servicio de distribución
- Servicio de receptor
- herramientas de administración de línea de comandos
- o API de REST
Las recomendaciones adicionales incluyen:
- activación de alertas y supervisión del espacio en disco
- archivado de pistas si es necesario para la auditoría
- uso de almacenamiento externo para largos períodos de retención
- revisar periódicamente las políticas de depuración y las tendencias de crecimiento del almacenamiento
La gestión adecuada de la pista ayuda a evitar:
- paradas de replicación
- condiciones completas del disco
- degradación del rendimiento
- y complicaciones de recuperación.
¿Cómo puedo configurar el inicio y el reinicio automáticos en microservicios?
En la arquitectura de microservicios de Oracle GoldenGate, el inicio automático y el reinicio automático se pueden configurar para iniciar y recuperar automáticamente servicios de despliegue y procesos de replicación después de fallos o reinicios del servidor.
Normalmente se configura mediante:
- activación de perfiles de inicio automático para procesos de extracción y replicación
- activación de políticas de reinicio automático con intervalos de reintento y recuentos de reintentos
- configuración del comportamiento de inicio del gestor de servicios
- integración con servicios del sistema operativo o plataformas de orquestación de contenedores
La configuración de reinicio automático ayuda a garantizar una alta disponibilidad mediante el reinicio automático de los procesos fallidos sin intervención manual.
Las opciones comunes de configuración incluyen:
- retraso de inicio
- recuento de reintentos
- intervalo de reintentos
- orden de dependencia
- umbrales de fallo
Esta configuración se puede gestionar normalmente mediante:
- la interfaz web de GoldenGate Microservicios
- API de REST
- o herramientas de administración de línea de comandos
El inicio y el reinicio automáticos se suelen utilizar en:
- entornos de alta disponibilidad de producción
- despliegues en la nube
- entornos en contenedores
- arquitecturas de recuperación ante desastres
- sistemas de replicación desatendidos.
¿Cuáles son los pasos de solución de problemas para la demora de replicación?
Entre los pasos comunes de solución de problemas para la demora de replicación de Oracle GoldenGate se incluyen:
- Compruebe el estado de demora mediante los comandos o paneles de control de supervisión GoldenGate.
- Verifique si los procesos Extract, Pump o Replicat se están ejecutando normalmente.
- Revise los archivos de informe GoldenGate y los logs de errores en busca de advertencias o fallos.
- Compruebe si existen transacciones de larga duración en la base de datos de origen.
- Supervise la latencia de red y el ancho de banda entre los sistemas de origen y destino.
- Verifique que los archivos de pista se están generando y consumiendo correctamente.
- Compruebe el uso de CPU, memoria, E/S de disco y almacenamiento en los servidores de origen y de destino.
- Asegúrese de que el progreso del punto de control avanza con normalidad.
- Revise los problemas de rendimiento de la base de datos, como bloqueos, consultas lentas o contención de recursos.
- Verifique que los archive logs o los logs de transacciones están disponibles y no faltan.
- Compruebe si hay grandes operaciones por lotes o picos en el volumen de transacciones.
- Ajuste el rendimiento de Replicat mediante el paralelismo o la creación de lotes si es necesario.
- Confirme que las ubicaciones de los discos de archivos de pista tienen suficiente espacio.
- Valide las configuraciones de parámetros para los procesos Extract, Pump y Replicat.
- Reinicie los procesos afectados si es necesario después de resolver la causa raíz.
El análisis de demora de replicación generalmente se centra en identificar si el cuello de botella es causado por:
- actividad de la base de datos origen,
- retrasos en la red,
- procesamiento de GoldenGate,
- o el rendimiento de la base datos de destino.
¿Cómo puedo utilizar GoldenGate para flujos de datos distribuidos y dualidad relacional JSON?
- Oracle Database 23ai JSON Relational Duality Views permite a los desarrolladores consumir fácilmente datos relacionales como modelos de documentos JSON. Esto combina las ventajas de los documentos JSON con las del modelo relacional, evitando al mismo tiempo las limitaciones de cada uno. La vista de dualidad relacional JSON de Oracle es esencialmente una vista SQL que presenta datos JSON en un formato estructurado y relacional.
- La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams prioriza los productos de datos y se convierte en la única fuente de datos para aplicaciones, tejidos de transacciones, mallas de datos/eventos y tejidos de datos al garantizar la unicidad de los objetos de datos.
- Puede consultar Oracle LiveLabs para conocer cómo configurar flujos de datos GoldenGate con JSON Relational Duality.
¿Cuáles son las opciones avanzadas para la transformación de datos en GoldenGate?
- Utilizar funciones de asignación, filtrado y transformación de columnas en archivos de parámetros.
- Integrar SQLEXEC para consultas o procedimientos personalizados.
¿Se puede ejecutar GoldenGate en z/OS para capturar cambios desde o entregar cambios a Db2 para zOS?
- GoldenGate no ejecuta Extract/Replicat directamente en z/OS. En su lugar, Extract/Replicat se ejecutará de forma remota en la plataforma de soporte, como AIX/Linux/zLinux, y se conectará a Db2 z/OS para la captura remota y la entrega remota.
- GoldenGate necesita instalar un paquete pequeño en Db2 z/OS para llamar a cierta API y capturar los cambios de los archivos log Db2. El detalle se puede encontrar en Install Extract Components on Db2 z/OS.
Si solo ejecuta Replicat en Db2 z/OS, este paquete no es necesario.
¿Tiene GoldenGate para Db2 para i y Db2 LUW arquitectura de microservicios?
- Sí, a partir de GoldenGate 26ai, GoldenGate ha agregado la arquitectura de microservicios y solo la arquitectura de microservicios para estas dos versiones.
- Antes de 26ai, solo hay arquitecturas clásicas disponibles para ambas construcciones.
¿Proporciona GoldenGate controladores ODBC en Db2 para i/Db2 para la instalación de compilación de z/OS de LUW/Db2?
No, el usuario final tendrá que instalar los controladores ODBC adecuados mediante su propio acuerdo de licencia con IBM para esos controladores ODBC si aún no están instalados en el servidor donde se está instalando GoldenGate. Consulte la guía del usuario del controlador ODBC de IBM sobre cómo descargar los controladores ODBC adecuados.
¿Cómo puedo ejecutar GoldenGate en Docker Container?
Oracle GoldenGate se puede ejecutar en contenedores de Docker mediante el despliegue del software GoldenGate como un servicio en contenedores. Oracle proporciona imágenes de contenedor GoldenGate a través de Oracle Container Registry (OCR), lo que permite a los usuarios extraer y desplegar imágenes predefinidas para una configuración más rápida y entornos estandarizados.
La ejecución de GoldenGate en contenedores proporciona ventajas como:
- implementación y actualizaciones simplificadas
- portabilidad en entornos
- escalabilidad más sencilla
- mejor integración con plataformas nativas de la nube
GoldenGate La arquitectura de microservicios suele ser preferida para despliegues de contenedores porque está diseñada para entornos distribuidos modernos y funciona bien con las plataformas de orquestación de Docker y Kubernetes.
Los despliegues de GoldenGate en contenedores se suelen utilizar en:
- entornos en la nube
- Pipelines CI/CD
- Plataformas de Kubernetes
- arquitecturas híbridas y multinube
- soluciones modernas de replicación y transmisión de datos
El almacenamiento persistente se suele configurar de forma externa para retener las pistas, los puntos de control y los datos de configuración fuera del ciclo de vida del contenedor.
¿Qué es OCI GoldenGate?
Oracle Cloud Infrastructure (OCI) GoldenGate es una plataforma Data Fabric totalmente gestionada y nativa de la nube que permite el movimiento, la integración y la transmisión de datos en tiempo real en entornos heterogéneos a escala empresarial. Captura y ofrece cambios transaccionales en los datos con baja latencia entre bases de datos, almacenes de datos, plataformas de análisis, sistemas de mensajería y servicios en la nube.
Como componente central de una estrategia moderna de Data Fabric, OCI GoldenGate ayuda a las organizaciones a conectar, sincronizar y poner en funcionamiento datos distribuidos en entornos locales, híbridos y multinube. Admite una amplia gama de casos de uso que incluyen replicación de datos en tiempo real, migraciones sin tiempo de inactividad, informes operativos, arquitecturas controladas por eventos, análisis de transmisión, pipelines de datos de IA/ML y sincronización de datos.
OCI GoldenGate también proporciona capacidades integradas para diseñar, orquestar, supervisar, transformar, validar y comparar pipelines de datos a través de una experiencia de usuario unificada e intuitiva.
¿En qué regiones está disponible OCI GoldenGate?
Consulte aquí las regiones actuales en las que OCI GoldenGate está desplegado: https://www.oracle.com/cloud/data-regions/
¿Dónde puedo encontrar la documentación de OCI GoldenGate?
La documentación de OCI GoldenGate está disponible en: https://docs.oracle.com/en/cloud/paas/goldengate-service/index.html
¿Cuáles son los casos de uso clave para OCI GoldenGate?
Entre los casos de uso clave para OCI GoldenGate se incluyen:
- Replicación de datos: migración, CDC, generación de informes fuera de línea, almacenamiento de datos en tiempo real, integración con orígenes y destinos que no son de Oracle, e ingestión y entrega de big data
- Pipelines de datos: correlacionar eventos de datos y datos de ETL en microlotes
- Análisis de transmisión: series temporales, aprendizaje automático integrado y geoespacial
- Verificación de datos: comparar datos a alta velocidad
- Experiencia de usuario sencilla para mover datos locales a bases de datos de IA autónomas, Cloud at Customer y Object Storage
- Configuración sencilla de alta disponibilidad/integración y configuración multiactiva para despliegues de OCI de región a región, híbridos, locales a OCI y multinube. Los casos de uso seguirán evolucionando a medida que se agreguen nuevos tipos y funciones de despliegue.
¿Cuáles son las diferencias entre OCI GoldenGate y GoldenGate en OCI Marketplace?
Aquí hay un par de diferencias entre las dos ofertas:
- OCI GoldenGate es un servicio totalmente gestionado en el que Oracle gestiona operaciones de infraestructura como copias de seguridad, aplicación de parches y actualizaciones. GoldenGate en OCI Marketplace está gestionado por el cliente.
- OCI GoldenGate utiliza construcciones de servicios de OCI como despliegues, conexiones, puntos finales privados y escalado gestionado
- OCI GoldenGate se basa en microservicios y no soporta la arquitectura clásica
- Precios: OCI GoldenGate utiliza créditos universales y hay una ruta BYOL para los usuarios locales. GoldenGate en OCI Marketplace requiere licencias locales.
- Conectividad simplificada a bases de datos de IA autónomas en OCI GoldenGate con manejo automático de carteras y soporte de punto final privado frente a una configuración más manual en GoldenGate en OCI Marketplace.
- Escalado: OCI GoldenGate se escala automáticamente hasta 3 veces el número de OCPU seleccionadas al crear una instancia (límite máximo de 24 OCPU por despliegue). La escala de una instancia es manual con GoldenGate en OCI Marketplace.
¿Dónde puedo encontrar los objetivos de nivel de servicio (SLO) y los acuerdos de nivel de servicio (SLA)?
Utilice el documento actual del pilar del servicio en la nube pública PaaS y IaaS de Oracle y la página actual del SLA de Oracle Cloud:
https://www.oracle.com/cloud/sla/.
¿Cuál es el costo de OCI GoldenGate?
OCI GoldenGate se tarifica por las OCPU que consume el host GoldenGate de OCI. La métrica de OCPU por hora sigue la definición estándar:
-
OCPU por hora se define como el número de horas de la unidad de recursos informáticos de Oracle (OCPU) utilizadas como parte de Oracle Cloud Service. OCPU proporciona el equivalente de capacidad de la CPU de el núcleo físico de Un procesador con hyperthreading activado. Cada OCPU corresponde a dos threads de ejecución de hardware, denominados vCPU. Cada OCPU tiene una cantidad de memoria predefinida. Cada fracción que se consuma de hora de OCPU se facturará como hora completa.
- No hay mínimos de OCPU.
- Precio por OCPU y hora: $1.3441
- Recuentos de OCPU de despliegue GoldenGate de OCI: entre 1 y 24 OCPU
- Política de escala automática:
- Los clientes pueden activar o desactivar la escala automática.
- Los clientes eligen un tamaño base (mínimo) de entre 1 y 24 OCPU (entre 1 y 8 OCPU base si la escala automática está activada).
- La escala automática es 3x y el tamaño base seleccionado es el siguiente:
- Escala automática de OCI GG:
- Opción de usuario: activar o desactivar la escala automática: el usuario puede elegir si desea la escala automática
- Seleccionar tamaño base: el usuario selecciona el tamaño base en las OCPU, para fines de facturación, este sería el mínimo
- Escala automática: la ampliación/reducción se realizará de forma automática y transparente
- Supervisión: OCI GoldenGate emite telemetría sobre cuántas OCPU se utilizan en un momento determinado
- Horas parciales: siga las mismas reglas que Autonomous Database, Exadata Cloud Service: "Para Oracle Autonomous Data Warehouse y Oracle Autonomous Transaction Processing, las horas de OCPU parciales consumidas se facturan como horas parciales con un mínimo de un minuto".
- Uso máximo: siga las mismas reglas que Autonomous Database y Exadata Cloud Service: "Si la escala automática está activada, Cloud Service siempre proporcionará capacidad para el número de OCPU que ha especificado al crear o ampliar explícitamente su servicio, pero Cloud Service también puede proporcionar OCPU adicionales (hasta un total de 3x del número de OCPU que haya especificado al crear o ampliar explícitamente su servicio) según sea necesario en función de la carga de trabajo. El consumo de OCPU por hora se calculará de la siguiente forma: máximo (número de OCPU del servicio, OCPU reales consumidas por el servicio). El uso real de OCPU se basa en el consumo por minuto, con un promedio de una hora".
- Opción de usuario: activar o desactivar la escala automática: el usuario puede elegir si desea la escala automática
- Escala automática de OCI GG:
También puede consultar Cloud Estimator, que incluye OCI GoldenGate en la categoría Data Integration: https://www.oracle.com/cloud/costestimator.html
¿Cómo funciona la licencia BYOL?
Relaciones de conversión:
- Por cada 8 licencias de procesador, puede activar hasta 1 OCPU de OCI GoldenGate.
- Por cada 400 licencias de usuario designado Plus soportadas, puede activar hasta 1 hora de OCPU de OCI GoldenGate.
Cualquiera de las siguientes licencias de Programa con soporte puede agregarse para cumplir el ratio de conversión anterior:
- Oracle GoldenGate o
- Oracle GoldenGate para una instancia que no sea de Oracle AI Database o
- Oracle GoldenGate for Distributed Applications and Analytics o
- Oracle GoldenGate for Big Data (pero no Oracle GoldenGate for Big Data Targets)
¿Puedo migrar mi GoldenGate Marketplace a OCI GoldenGate?
- La migración de GoldenGate (local de GoldenGate o GoldenGate Marketplace) a OCI GoldenGate no está automatizada.
- OCI GoldenGate se basa en la arquitectura de microservicios GoldenGate. Por lo tanto, si el cliente ya utiliza GoldenGate (local, en Compute o en OCI Marketplace), esta es una migración técnica muy sencilla. Para obtener más información, consulte Migración a Oracle Cloud Infrastructure GoldenGate.
- Si el cliente utiliza la arquitectura clásica de GoldenGate, se necesitará algún trabajo adicional durante la migración. Esta ruta de migración es una ruta de migración probada que muchos clientes ya han completado con éxito para sus inversiones locales. También hay disponible una utilidad de migración de GoldenGate Classic a GoldenGate Microservicios, que se podría utilizar para ayudar a los clientes a migrar.
¿Cómo puedo ajustar el tamaño adecuado de OCI GoldenGate?
OCI GoldenGate utiliza una arquitectura de hub.
- Todos los datos se enrutan mediante el host GoldenGate de OCI.
- Los datos se capturan de forma remota desde el origen.
- Los datos se entregan de forma remota al destino.
- Revise la información sobre medición y facturación
- Consulte Acerca de la utilización del OCPU
- Revise las consideraciones de tamaño para el tipo de despliegue en Gestión y facturación de OCPU
Nota:
- Hay muchas variables en torno al rendimiento (red, base de datos de origen/destino, uso efectivo de índices, unidad de esquema, etc.). Por lo tanto, las pruebas reales en cargas de trabajo de producción son el estándar de oro para un tamaño adecuado.
- Puede supervisar la utilización de OCPU en la página Detalles del despliegue de OCI GoldenGate y en el explorador de métricas de la consola de OCI.
- Puede definir alarmas en la consola de OCI para que le avisen cuando el uso de OCPU alcance determinados niveles.
¿Qué orígenes y destinos están soportados en OCI GoldenGate?
Para obtener información sobre los sistemas de origen y destino soportados, consulte Explore Connections.
¿Puede OCI GoldenGate conectarse a IP privadas o sistemas locales de Oracle?
Sí. Para obtener más información sobre la conectividad, consulte Conectividad GoldenGate de OCI.
La conectividad de OCI GoldenGate al origen y al destino está activada con la captura remota y la entrega remota.
¿Cómo puedo configurar una ruta de distribución entre OCI GoldenGate y GoldenGate que se ejecute en OCI Marketplace o localmente?
En la siguiente LiveLabs se describe cómo crear rutas de distribución entre OCI-GG y una instalación de microservicios de GG:
- Envío de Datos de Oracle GoldenGate a OCI GoldenGate
- Envío de Datos de OCI GoldenGate a Oracle GoldenGate
¿OCI GoldenGate soporta bases de datos Oracle de instancia única?
Sí, tanto las instancias conectables (multiinquilino) como las únicas están soportadas.
¿Se admiten bases de datos autónomas dedicadas?
Sí, los entornos de Autonomous AI Database on Dedicated Infrastructure están totalmente soportados.
Consulte la documentación actual de Autonomous AI Database y OCI GoldenGate para conocer los requisitos exactos: Oracle Autonomous AI Database
¿Puedo acceder a OCI GoldenGate y controlarlo con Oracle Management Cloud y Oracle Enterprise Manager (OEM)?
Management Pack para GoldenGate ahora soporta OCI GoldenGate.
¿Qué es Oracle GoldenGate Foundation Suite?
Oracle GoldenGate Foundation Suite es un paquete de tres productos. Incluye:
- Oracle GoldenGate Veridata
- Paquete de gestión de Oracle GoldenGate (plugin y supervisión de EM)
- Oracle GoldenGate Studio
¿Qué es Oracle GoldenGate Veridata?
Oracle GoldenGate Veridata es una solución de reparación y comparación de datos de alta velocidad que identifica, informa y corrige discrepancias de datos entre bases de datos heterogéneas sin interrumpir automáticamente los procesos de negocio en curso. Proporciona una solución fácil de usar pero potente para identificar datos no sincronizados antes de que afecte negativamente a la empresa.
¿Cuáles son los distintos componentes de Oracle GoldenGate Veridata?
Los distintos componentes de Oracle GoldenGate Veridata son:
- Agente de Veridata
- Servidor de Veridata
- Base de datos de repositorio de Veridata
- Utilidad Vericom - CLI
¿Cómo se realiza la comparación de datos en tiempo real con Oracle GoldenGate Veridata?
Oracle GoldenGate Veridata realiza una comparación de datos en tiempo real comparando las bases de datos de origen y destino mientras se ejecuta la replicación de Oracle GoldenGate.
Este es el proceso general:
-
GoldenGate replica los cambios transaccionales de la base de datos origen a la base de datos destino casi en tiempo real.
-
Veridata se conecta de forma independiente a las bases de datos de origen y destino.
-
Compara los datos en fragmentos configurables o rangos de filas mediante:
- claves primarias
- hashes/checksums
- validación fila por fila cuando se detectan discrepancias
-
Veridata identifica:
- filas faltantes
- filas adicionales
- valores de columna cambiados
- transacciones no sincronizadas
-
Los trabajos de comparación se pueden ejecutar de forma repetida o continua mientras la replicación permanece activa, lo que permite una validación continua con un impacto mínimo en los sistemas de producción.
Para evitar el bloqueo de tablas o la interrupción de la replicación, Veridata utiliza técnicas de comparación optimizadas, como:
- comparación basada en total de control
- proceso paralelo
- exploraciones de tablas particionadas
- fragmentación de rango de claves
Esto permite a las organizaciones validar que los datos replicados permanecen sincronizados durante:
- migraciones
- actualizaciones
- recortes sin tiempo de inactividad
- replicación activa-activa
- operaciones de recuperación ante desastres
Veridata no replica datos, valida la precisión de la replicación GoldenGate casi en tiempo real.
Para obtener información sobre la comparación de datos en tiempo real mediante Oracle GoldenGate Veridata, consulte Oracle GoldenGate Veridata 26c: ¿Cómo funciona?
¿Cómo puedo cambiar el tamaño de Oracle GoldenGate Veridata?
Para obtener información sobre el tamaño de Oracle GoldenGate Veridata, consulte Cómo cambiar el tamaño de Oracle GoldenGate Veridata.
¿Para qué se utiliza la base de datos del repositorio de Veridata?
Toda la información de metadatos (es decir, todas las configuraciones de Veridata) se almacenará en la base de datos del repositorio de Veridata.
Veridata 26c incluye una base de datos MySQL incorporada como repositorio.
Sin embargo, el cliente tiene la opción de utilizar esta base de datos MySQL incorporada o su propia base de datos MySQL para el repositorio.
¿Cuál sería el tamaño de la base de datos del repositorio de Veridata?
Toda la información de metadatos de Veridata se almacenará en esta base de datos del repositorio.
Por lo tanto, no sería de gran tamaño. Un máximo de 5 GB sería el tamaño del repositorio.
¿Se puede utilizar Oracle GoldenGate Veridata para comparar datos entre bases de datos heterogéneas?
Sí, Oracle GoldenGate Veridata es una solución heterogénea de comparación y reparación de datos.
Compruebe la siguiente matriz de certificación enlazada:
https://www.oracle.com/in/a/ocom/docs/ogg-veridata-23c-cert-matrix.xlsx
¿Podemos comparar las DDL de la tabla mediante Oracle GoldenGate Veridata?
No, Oracle GoldenGate Veridata es una herramienta de comparación de datos y solo puede comparar datos entre tablas. Sin embargo, lo tenemos en nuestra hoja de ruta.
¿Puede Oracle GoldenGate Veridata supervisar la replicación de datos entre orígenes y destinos en tiempo real?
Sí, Oracle GoldenGate Veridata puede supervisar y validar la replicación de datos entre las bases de datos de origen y destino casi en tiempo real. Compara continuamente los datos mientras se ejecuta la replicación de GoldenGate e identifica discrepancias, como filas faltantes, filas adicionales o discrepancias de datos.
Esto garantiza que las bases de datos replicadas permanezcan sincronizadas durante las migraciones, las actualizaciones y las operaciones de replicación en curso, con un impacto mínimo en los sistemas de producción.
¿Necesitamos instalar Veridata Server para cada base de datos de origen y destino?
No, una instalación de Veridata es suficiente para comparar datos entre varios orígenes y destinos.
No es necesario instalar servidores Veridata dedicados a cada base de datos de origen y destino.
¿Qué es Veridata Agent? ¿Cómo se debe configurar?
Veridata Agent es un programa Java ligero que se encarga de recuperar datos de las tablas de la base de datos de origen y destino.
Debe configurar un agente dedicado para cada base de datos.
Por ejemplo, si tiene 5 orígenes y destinos, debe configurar 5 agentes de Veridata para 5 orígenes y 5 agentes de Veridata para 5 destinos.
¿Dónde necesitamos instalar y desplegar los agentes de Veridata?
Los agentes de Veridata se pueden desplegar tanto nativos como remotos en los servidores de base de datos. Cuando configura agentes de Veridata de forma remota, debe asegurarse de tener una buena red entre los agentes de Veridata y las bases de datos de origen/destino.
¿Dónde se encuentra el archivo Veridata Agent Properties?
Se puede encontrar en la ruta de acceso < AGENT_HOME > con el nombre "agent.properties".
¿Dónde está presente el archivo de configuración del servidor Veridata?
El archivo de configuración del servidor Veridata está presente en la siguiente ruta:
/config/veridata/veridata.cfg
¿Dónde está presente el archivo oggvdt_cainput.properties?
El archivo oggvdt_cainput.properties está presente en la siguiente ruta:
/config/oggvdt_cainput.properties
¿Dónde puedo encontrar los informes de Veridata?
Los informes de Oracle GoldenGate Veridata normalmente se generan y almacenan en el host del servidor de Veridata en el directorio de instalación de Veridata.
Las ubicaciones predeterminadas suelen ser:
- Linux o UNIX:
<VERIDATA_HOME>/reports<VERIDATA_HOME>/veridata/reports
- Windows:
<VERIDATA_HOME>\reports
También puede acceder a informes desde la interfaz de usuario web de Veridata:
- Inicie sesión en la consola de Veridata.
- Abra el trabajo de comparación.
- Vaya a Informes o Detalles del trabajo → Informes.
- Descargue salidas HTML, XML o PDF, según la configuración.
Los tipos de informe comunes incluyen:
- Informes de resumen de comparación
- Informes de filas no sincronizadas
- Informes de reparaciones
- Informes de auditoría/conformidad
Si utiliza Veridata con microservicios de OGG o despliegues de OCI, los informes se pueden escribir en:
- un volumen montado
- almacenamiento compartido
- OCI Object Storage, según cómo se haya configurado el despliegue
Puede verificar la ruta exacta del informe en:
<VERIDATA_HOME>/cfg/veridata.cfg
o las propiedades de inicio/configuración del servidor.
¿Podemos tener varios agentes de Veridata para una base de datos?
Sí, pero recomendamos 1 agente para 1 base de datos.
¿Cuántos pares de comparación puedo crear en un grupo?
No hay ninguna restricción en el número de pares de comparación que se pueden crear. Cualquier número está bien.
¿Cuántos pares de comparación puedo ejecutar en paralelo en Veridata?
El valor por defecto máximo es 100.
Pero se puede actualizar desde el archivo veridata.cfg cambiando el valor de maxconcurrentjobs.
¿Solo se pueden comparar datos incrementales o modificados a diario en Veridata?
Sí, Veridata tiene una función llamada Comparación Delta.
Una vez habilitada esta función, solo se compararán los datos modificados.
¿Qué es la comparación Delta en Veridata?
Los pares de comparación se pueden configurar para utilizar el procesamiento delta, una función de rendimiento que compara solo los bloques de datos que han cambiado desde la última ejecución, en lugar de explorar toda la tabla.
Esto evita la comparación de todos los datos históricos una y otra vez y sólo compara los datos modificados.
¿Cómo habilito la comparación Delta en Veridata?
En Oracle GoldenGate Veridata 26c, Delta Comparison está más alineada con el moderno modelo de "validación continua de datos" en lugar de con las explicaciones de procesamiento delta de estilo clásico más antiguas de la documentación heredada. La función está diseñada para reducir la sobrecarga de comparación centrándose solo en los datos modificados entre ciclos de comparación, lo que es especialmente importante para la validación continua en entornos de replicación activa-activa, híbrida y a gran escala.
En Veridata 26c, la comparación delta se activa mediante la interfaz de usuario web de Veridata modernizada al configurar pares de comparación y trabajos. En lugar de depender en gran medida de los flujos de trabajo de línea de comandos heredados, los administradores configuran el comportamiento de comparación directamente en la interfaz de usuario o mediante las API de REST. El proceso suele implicar la activación de la validación basada en delta dentro de la configuración de pares de comparación, por lo que Veridata realiza un seguimiento de los cambios entre ejecuciones y limita las comparaciones futuras con los juegos de datos modificados. Esto reduce el impacto de la base de datos y mejora el rendimiento de comparación para casos de uso de validación continua.
La arquitectura 26c también hace hincapié en:
- flujos de trabajo de validación continua
- trabajos programados
- Automatización de API de REST
- operaciones nativas de la nube
- procesamiento de comparación escalable basado en microservicios
en lugar de modelos de ejecución de comparación independientes más antiguos.
Además, Veridata 26c presenta capacidades nativas de programación y automatización mejorada directamente en la interfaz de usuario y las API, lo que hace que Delta Comparison esté más integrada operativamente en la validación continua del estado de la replicación en lugar de tratarse como una función de optimización manual.
¿Qué versión del plugin de Oracle Enterprise Manager está certificada para supervisar los despliegues de Oracle GoldenGate 26ai Microservices?
La supervisión y detección de Oracle GoldenGate 26ai Microservices en Enterprise Manager 24ai está certificada con Oracle GoldenGate EM Plugin versión 13.5.2.0.6.
¿Por qué los niveles de parches recomendados de Oracle AI Database y GoldenGate son importantes para la estabilidad y la compatibilidad?
Oracle recomienda ejecutar Oracle GoldenGate con las actualizaciones de versión (RU) de Oracle Database recomendadas actualmente y los paquetes de parches GoldenGate.
Los niveles de parches de bases de datos más antiguos pueden exponer a los clientes a:
- bugs de captura integrados,
- LogMiner inestabilidad,
- combinaciones no admitidas,
- vulnerabilidades de seguridad,
- y defectos de replicación ya solucionados en las nuevas RU.
Práctica recomendada:
Siga las últimas novedades:
- notas de recomendación de parches de GoldenGate,
- recomendaciones de RU de la base de datos,
- y matrices de interoperabilidad certificadas.
Valide las correcciones antes de asumir defectos de productos en los niveles de parches anteriores.
Nota principal para juegos de parches de productos principales de Oracle GoldenGate (KB159960)
¿Admite Oracle GoldenGate y OCI GoldenGate la captura de datos de cambios desde MongoDB?
Oracle GoldenGate y OCI GoldenGate soportan la captura de datos de cambios desde MongoDB y MongoDB Atlas. Soporta la replicación bidireccional entre diferentes bases de datos MongoDB.
¿Puedo utilizar Oracle GoldenGate y OCI GoldenGate para migraciones de MongoDB a Oracle AI Database?
Sí, Oracle GoldenGate no admite migraciones de tiempo de inactividad de MongoDB a Oracle AI Database. Puede consultar la documentación de Oracle GoldenGate para obtener más información.
¿Cómo puedo configurar las migraciones de Oracle GoldenGate para migrar de MongoDB a Oracle AI Database?
Asegúrese de cumplir los siguientes requisitos previos:
- La versión de origen MongoDB es 5 o superior.
- Oracle GoldenGate for Distributed Applications and Analytics (GG for DAA) 23.7 o superior está instalado y configurado tanto para las instancias de base de datos de origen MongoDB como para las de destino.
- Las herramientas de base de datos MongoDB (incluidas mongodump y mongorestore) están instaladas y las respectivas rutas de acceso de directorio se agregan a la variable de entorno de ruta.
Siga estos pasos para migrar MongoDB a Oracle AI Database for Oracle GoldenGate:
-
Ejecute la utilidad de volcado MongoDB. Ejecute el comando
mongodumpcon la opción--oplogpara crear una instantánea de la base de datos MongoDB de origen:$ ./bin/mongodump --uri="mongodb://localhost:27021" --oplog -v -
Ejecute el script
OplogLSN.shpara extraer el primer y el último registro de hora de la operación del archivooplog.bsonproporcionando la ruta al archivooplog.bsoncomo argumento de la siguiente manera:$./oplogLSN.sh /path/to/dump/oplog.bsonLa salida proporciona los registros de hora de la primera y última operación (o el primer noop si no se ha producido ninguna operación durante el proceso de volcado).
Salida:
2025-02-27T13:53:00.885+0000 1 objects found First LSN: 1740663867.1 Last LSN: 1740663946.211 3 -
Inspeccionar entradas de carga: si hubo alguna operación entrante durante el volcado, el archivo
oplog.bsoncontiene entradas para esas operaciones, cada una con un registro de hora. Puede utilizarOplogLSN.shpara capturar el primer y el último registro de hora de la operación o convertirlo en un archivo JSON para inspección manual, como se muestra en el paso anterior. -
Ejecute la utilidad de restauración MongoDB: después de tener los registros de hora necesarios, utilice la utilidad mongorestore para restaurar las recopilaciones seleccionadas del volcado a la instancia de destino MongoDB:
$ ./mongorestore --uri="mongodb://localhost:27021" --nsInclude=testDB.coll1 --nsInclude=testDB.coll2 /path/to/dump -v -
Inicie el Extract CDC MongoDB: inicie el proceso Extracción CDC MongoDB desde el primer registro de hora de operación (posición LSN) extraído del archivo oplog.bson. Esto asegurará que la extracción de CDC comience a capturar las operaciones que se producen después de que se inició el proceso de volcado.
-
Configure MongoDB Replicat con el archivo de pista CDC generado y defina la propiedad
oplogReplayLastLsnen el último registro de hora de la operación desde el archivooplog.bson. Esto garantiza que Replicat se ejecute en modooplog-replay, evitando cualquier colisión. Una vez procesado el último registro de hora, continúa en modo normal. Esta configuración garantiza un inicio preciso, sin pérdida ni duplicación de datos, y elimina la necesidad de un manejo costoso de colisiones en el Replicat.
¿Cómo puedo ejecutar cargas iniciales de Snowflake a Oracle AI Database?
-
Cree una extracción de captura de datos de cambio (desde el origen de Oracle AI Database).
-
Obtener SCN de la base de datos origen.
-
Cree una extracción de carga inicial (a partir de Oracle AI Database de origen).
-
Cree una ruta de distribución para el extracto de CDC.
-
Cree una ruta de distribución para la extracción de carga inicial.
-
Cree un Replicat para la carga inicial (destino de Snowflake).
-
Cree un Replicat para la replicación de captura de datos de cambio (destino de Snowflake).
Qué debo hacer para corregir "Excepción: net.snowflake.client.jdbc.SnowflakeReauthenticationRequest: El token de autenticación ha caducado. El usuario debe volver a autenticarse". ¿Error en la replicación de Snowflake de Oracle GoldenGate?
Este error se produce cuando hay períodos prolongados de inactividad. Para resolver este problema, puede definir el parámetro JDBC CLIENT_SESSION_KEEP_ALIVE para forzar al usuario de la base de datos a conectarse después de un período de inactividad.
snowflakecomputing.com/?warehouse=<warehouse-name>&db=<database-name>&CLIENT_SESSION_KEEP_ALIVE=true
¿Soporta Oracle GoldenGate y OCI GoldenGate la replicación DDL en Snowflake?
Oracle GoldenGate se puede configurar para propagar los cambios de DDL de origen a las tablas de Snowflake de destino. La evolución automática de esquemas es la capacidad de detectar, gestionar y aplicar cambios a un esquema de base de datos, como tablas, columnas, índices o relaciones, sin necesidad de intervención manual. La evolución automática de esquemas soporta la detección de nuevos objetos y cambios de metadatos y, a continuación, la generación automática de DDL de destino para la evolución del esquema.
Para la carga inicial, puede crear o sustituir tablas de destino.
Para CDC Replicat, puede crear o modificar tablas de destino durante la aplicación continua. Para obtener más información, consulte la documentación de Oracle GoldenGate.
¿Puedo utilizar Oracle GoldenGate y OCI GoldenGate para la replicación de Apache Iceberg?
Sí, Oracle GoldenGate admite la replicación de datos en tiempo real en Apache Iceberg. Oracle GoldenGate utiliza la API de Java de Apache Iceberg para los lakehouses de Apache Iceberg abiertos. Oracle GoldenGate admite catálogos de Oracle AI Data Catalog, Amazon Glue, Polaris, Nesti, Hadoop y REST.
¿Puedo utilizar Oracle GoldenGate y OCI GoldenGate para la replicación de datos en tiempo real en tablas de Apache Iceberg en OCI Object Storage?
Sí, Oracle GoldenGate y OCI GoldenGate se pueden configurar para la replicación de datos en tiempo real en tablas de Apache Iceberg almacenadas en OCI Object Storage mediante el punto final de API S3 de OCI Object Storage. Consulte Creación de un lakehouse de Apache Iceberg en tiempo real en OCI Object Storage con OCI GoldenGate para obtener más información.
¿Admite la replicación Apache Iceberg de Oracle GoldenGate y OCI GoldenGate tanto la fusión durante la escritura?
Sí, Oracle GoldenGate y OCI GoldenGate soportan la fusión en escritura para tablas Iceberg gestionadas por Snowflake, Google BigQuery y Databricks. En estas plataformas, GoldenGate utiliza los recursos informáticos de la plataforma de destino para la compactación.
¿Cómo pueden Oracle GoldenGate y OCI GoldenGate manejar actualizaciones de clave primaria en tablas de parquet en OCI Object Storage?
Oracle GoldenGate y OCI GoldenGate manejan actualizaciones de clave primaria en tres modos. Este comportamiento se controla agregando gg.handler.name.format.pkUpdateHandling al archivo de propiedades de Replicat. Los valores admitidos incluyen fin anormal, actualización e inserción de supresión. El fin anormal es el comportamiento predeterminado. El Replicat falla cuando se detecta una actualización de clave primaria y registra el error en el archivo de informe. La actualización trata la actualización de clave primaria como cualquier otra operación de actualización. Utilice este valor sólo si puede garantizar que la clave primaria no se utiliza como criterio de selección.
Delete-insert replica la actualización de clave primaria como dos registros: uno con la imagen anterior, marcado como supresión y otro con la imagen posterior, marcado como inserción.
Para utilizar delete-insert, el proceso Extract debe capturar registros de datos de cambio sin comprimir, lo que significa que todas las columnas se escriben en el archivo de pista.
Para generar registros sin comprimir, utilice LOGALLSUPCOLS para orígenes de Oracle AI Database y COMPRESSUPDATES | NOCOMPRESSUPDATES para bases de datos que no sean de Oracle.
Por ejemplo, al replicar en OCI Object Storage, defina gg.handler.<gg.target value>.format.pkUpdateHandling=delete-insert para replicar las actualizaciones de clave primaria como un registro de supresión con la imagen anterior y un registro de inserción con la imagen posterior.
¿Cómo puedo replicar las columnas DATE y TIMESTAMP de Oracle en tablas de parquet almacenadas en OCI Object Storage con Oracle GoldenGate?
Las columnas DATE y TIMESTAMP de Oracle se replican como cadenas por defecto cuando no se configura ninguna asignación explícita. Sin una asignación adecuada, los motores descendentes no reconocerán estas columnas como tipos date/time, lo que hace que la fecha sea aritmética, el filtrado de rangos y la partición basada en tiempo imposible sin una conversión explícita. La propiedad enableTimestampLogicalType permite la asignación de columnas DATE y TIMESTAMP de Oracle al tipo lógico Avro timestamp-micros, que representa valores en microsegundos desde la época, la representación correcta para cargas de trabajo analíticas y de lago de datos.
En la replicación de Oracle GoldenGate Cloud Object Storage, los tipos de origen DATE y TIMESTAMP se asignan a archivos Avro (incluidos Parquet, Iceberg y Delta) como STRING por defecto.
Para replicar los tipos de origen DATE y TIMESTAMP como tipo lógico timestamp-micros en archivos Avro (incluidos Parquet, Iceberg y Delta), defina gg.handler.<gg.target value>.format.enableTimestampLogicalType en true.
Cuando el tipo lógico de registro de hora está activado, gg.format.timestamp también es necesario. Por ejemplo: gg.handler.oci.format.enableTimestampLogicalType= truegg.format.timestamp=yyyy-MM-dd HH:mm:ss.SSSSSS
¿Cómo puedo mejorar el rendimiento de replicación de Oracle GoldenGate OCI Object Storage?
El rendimiento de la replicación de Oracle GoldenGate Cloud Object Storage se puede ajustar mediante dos funciones clave: el tipo de replicación y el parámetro GROUPTRANSOPS. Además del tipo de Replicat y la agrupación de transacciones, el tamaño de los archivos producidos por el Replicat afecta directamente al rendimiento y se debe ajustar junto con el resto de la configuración. Oracle GoldenGate Distributed Applications and Analytics proporciona dos modos de replicación diferentes: Classic Replicat y Coordinated Replicat.
Classic Replicat es un proceso de un solo thread que aplica los mensajes a los servicios de almacenamiento en la nube de destino. Coordinated Replicat es un proceso multithread en el que varios threads leen el archivo de pista de OGG de forma independiente y aplican transacciones en paralelo. El proceso de replicación de Oracle GoldenGate Cloud Object Storage optimiza el procesamiento con la agrupación de transacciones. El parámetro GROUPTRANSOPS agrupa varias transacciones pequeñas en una única transacción más grande aplicada a destinos de almacenamiento en la nube. GROUPTRANSOPS está configurado en el archivo de parámetros. Por defecto, GROUPTRANSOPS se define en 1000. Puede aumentar hasta 20000 para obtener un mejor rendimiento.
Por ejemplo: GROUPTRANSOPS 20000
¿Cómo puedo definir el tamaño de archivo en la replicación de Google Cloud Storage de Oracle GoldenGate y OCI GoldenGate?
La réplica de Oracle GoldenGate crea un archivo en el sistema de archivos local y lo mantiene abierto hasta que se cumpla o se dispare una condición de renovación por un evento de cambio de metadatos del origen (como el cambio DDL). Los usuarios pueden controlar la renovación de archivos mediante las propiedades de replicación. El tamaño máximo de archivo controla los tamaños de archivo. Por defecto, los tamaños de archivo se configuran en 1 GB, pero se pueden configurar según sea necesario. Cuando se alcanza el tamaño máximo, el archivo se cierra y se genera un nuevo archivo. Para obtener más información, consulte Configuración del manejador del escritor de archivos en la documentación de Oracle GoldenGate for DAA.
¿Soporta Oracle GoldenGate y OCI GoldenGate la partición con replicación de archivos de parquet en Google Cloud Storage?
Oracle GoldenGate y OCI GoldenGate soportan la creación de archivos particionados en cubos de almacenamiento de objetos de destino. La partición mejora la depuración descendente y el rendimiento de las consultas, pero la partición en exceso aumenta el recuento de directorios/archivos y amplifica el problema de los archivos pequeños.
Para utilizar la partición, la tabla debe particionar los datos en el nivel más alto. Para ello, se utiliza la propiedad pathMappingTemplate y se debe definir en el nombre de tabla totalmente cualificado.
Creará directorios dentro del contenedor o bloque en función del nombre completo de la tabla de origen. Por ejemplo: gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}
Para crear particiones, se utiliza gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>. Esta propiedad se puede utilizar con la palabra clave de plantilla, como ${columnValue[column_name]} o valores de cadena constante, para definir la estructura de ruta de partición.
¿Oracle GoldenGate y OCI GoldenGate admiten la replicación DDL en archivos de parquet en Azure Data Lake Storage (ADLS)?
La replicación de ADLS de Oracle GoldenGate y OCI GoldenGate propaga los cambios de DDL de origen automáticamente a los archivos generados. También se puede utilizar EVENTACTIONS para controlar el comportamiento de Extract/Replicat en caso de una operación DDL en la base de datos de origen.
Si la extracción de Oracle GoldenGate captura un evento Crear tabla de la base de datos origen, Replicat creará un nuevo archivo con el nombre de tabla del evento Crear tabla en el contenedor o cubo de almacenamiento de objetos en la nube de destino.
Si la extracción de Oracle GoldenGate captura un evento Alter Column/Drop Column de la base de datos origen, Replicat creará un nuevo archivo que refleje la definición de tabla de origen actualizada.
Si la extracción de Oracle GoldenGate captura un evento Truncar de la base de datos origen, puede configurar Replicat para que realice un rollback del archivo de datos en el evento Truncar definiendo:
gg.eventhandler.<gg.target value>.rollOnTruncate=true
Esta propiedad se define en false por defecto y Replicat no arrastra el archivo en el evento Truncate. La extracción de Oracle GoldenGate captura un evento de borrado de tabla de la base de datos origen, lo que no afecta al sistema de archivos de destino.
¿Cómo manejan Oracle GoldenGate y OCI GoldenGate el tipo de datos NÚMERO de Oracle de origen mientras se replican en archivos de parquet en Azure Data Lake Storage (ADLS)?
Oracle NUMBER es un tipo de dato decimal de precisión variable que puede representar números enteros y valores decimales de punto fijo con hasta 38 dígitos de precisión.
Si una columna se define sin una precisión y una escala explícitas (por ejemplo, NUMBER), Oracle puede almacenar valores con una escala variable entre filas y, en algunos escenarios de replicación/generación de esquema, puede que el formateador no pueda derivar de forma determinista una única precisión/escala para el esquema de destino. Como resultado, las asignaciones a Avro/Parquet suelen utilizar una representación decimal conservadora a menos que configure explícitamente la precisión y la escala para que coincidan con las definiciones de columna de origen.
gg.handler.<gg.target value>.enableDecimalLogicalType es el conmutador maestro para la asignación de tipo lógico decimal. Cuando se define en true, indica al formateador de Avro que asigne columnas NUMBER de Oracle al tipo lógico decimal de Avro (bytes con logicalType: decimal) en lugar de la asignación predeterminada que escribe números como primitivos numéricos o cadenas simples de Avro.
Cuando la precisión/escala no se puede inferir determinísticamente, el formateador generalmente elige una definición decimal de Avro conservadora (alta precisión y escala) para evitar la pérdida de precisión. Esto puede llevar a que los consumidores intermedios vean valores expresados con una escala innecesariamente grande (por ejemplo, dígitos fraccionarios finales aparentes).
Para alinear el esquema de destino con las definiciones de origen conocidas y coherentes, especialmente para los datos financieros (balances, precios, importes):
set gg.handler.<gg.target value>.maxPrecision y gg.handler.<gg.target value>.oracleNumberScale.
¿Qué métodos de autenticación ADLS soportan Oracle GoldenGate y OCI GoldenGate?
Oracle GoldenGate y OCI GoldenGate soportan claves de acceso, firma de acceso compartido e ID de Azure Entra.
¿Oracle GoldenGate admite tablas de Amazon S3?
Sí, Oracle GoldenGate admite la replicación en tiempo real de Apache Iceberg en tablas de Amazon S3 mediante catálogos REST de tablas de Amazon S3.
¿Admite Oracle GoldenGate y OCI GoldenGate cargas de varias partes en Amazon S3?
Sí, habilitar la función de carga en varias partes de Amazon S3 permite cargar los archivos grandes en Amazon S3 dividiéndolos en partes pequeñas que se pueden cargar de forma independiente y en paralelo. Esta función resuelve las limitaciones ya conocidas de Amazon S3, como la carga única de objetos de tamaño superior a 5 GB. Una vez que todas las partes del archivo se han cargado correctamente, se realiza una solicitud a Amazon S3 para ensamblarlas en un solo objeto. Para utilizar esta función, debe habilitar gg.eventhandler.s3.multipartEnabled=true en la réplica de Amazon S3.
¿Soporta Oracle GoldenGate y OCI GoldenGate la partición con replicación de archivos de parquet en Google Cloud Storage?
Oracle GoldenGate y OCI GoldenGate soportan la creación de archivos particionados en cubos de almacenamiento de objetos de destino. La partición mejora la depuración descendente y el rendimiento de las consultas, pero la partición en exceso aumenta el recuento de directorios/archivos y amplifica el problema de los archivos pequeños.
Para utilizar la partición, la tabla debe particionar los datos en el nivel más alto. Para ello, se utiliza la propiedad pathMappingTemplate y se debe definir en el nombre de tabla totalmente cualificado. Creará directorios dentro del contenedor o bloque en función del nombre completo de la tabla de origen. Por ejemplo: gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}. Para crear particiones, se utiliza gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>.
Esta propiedad se puede utilizar con la palabra clave de plantilla, como ${columnValue[column_name]} o valores de cadena constante, para definir la estructura de ruta de partición.
¿Cómo se tarifica el servicio OCI Database Migration? (Factual)
Los primeros 183 días (6 meses) de una migración se proporcionan sin cargo alguno, excepto en los casos en que la migración se ejecute durante más de 60 días sin ninguna transferencia de datos.
¿Qué orígenes y destinos soporta OCI Database Migration Service? (Factual)
Actualmente, se admiten migraciones homogéneas de Oracle y MySQL. Los orígenes pueden ser locales, en otras nubes o en OCI. Los destinos deben estar en OCI. Oracle recibe soporte de 11g (11.2.0.4), 12c (12.1.0.2,12.2.0.1),19c,21c y todas las versiones posteriores de Oracle Database. MySQL: versiones 5.7 y 8. Puede encontrar más detalles en la siguiente URL.
¿Cuáles son los tipos de migración soportados por OCI Database Migration Service?
Migración lógica fuera de línea: una copia única de la base de datos requiere que las aplicaciones estén fuera de línea durante el proceso de migración. Migración lógica en línea: copia inicial de la base de datos seguida de captura de cambios de datos durante la migración. Las solicitudes pueden permanecer en línea durante el proceso de migración.
Durante una migración de oracle, ¿qué objetos y esquemas se excluyen por defecto?
Siempre se excluyen los siguientes tipos de objetos:
- Administradores de GoldenGate identificados en
DBA_GOLDENGATE_PRIVILEGES, incluidos usuariosggadminyc##ggadmin. - Si el destino es Autonomous Data Warehouse Shared Infrastructure:
CLUSTER,DB_LINK,INDEXTYPE,STATISTICS. - Si el destino es infraestructura dedicada de Autonomous Data Warehouse, infraestructura compartida o dedicada de Autonomous Transaction Processing:
CLUSTER,DB_LINK,STATISTICS - Resto de destinos: STATISTICS
Los siguientes esquemas se excluyen por defecto:
- El esquema está marcado como ORACLE_MAINTAINED en SYS.DBA_USERS en la base de Datos de origen o de destino
- El esquema está marcado como excluido de la exportación en SYS.KU_NOEXP_VIEW en la base datos de origen
- Esquema GGADMIN y C##GGADMIN
¿Qué recursos de OCI se necesitan para una migración?
- Vault y clave para almacenar secretos de conexión.
- Según la selección del medio de transferencia Object Storage o el sistema de archivos
- Una conexión por origen y destino, algunos escenarios pueden requerir más de una conexión por origen.
- Una evaluación como preparación para la migración.
- La evaluación se encarga de la creación de la migración
- Para las migraciones en línea, se necesita un despliegue de OCI GoldenGate, pero el servicio lo gestiona en su totalidad.
- Un destino de OCI
¿Dónde está disponible OCI GoldenGate?
- Oracle Cloud: OCI GoldenGate está disponible en todas las regiones de nube pública, gubernamental y dedicada de OCI. Consulte https://www.oracle.com/cloud/distributed-cloud/service-availability/ para obtener más información.
- Azure: OCI GoldenGate está disponible en Azure en Oracle AI Database@Azure. Consulte https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaa_regions.htm para obtener más información.
- Google Cloud: OCI GoldenGate está disponible en Google Cloud en Oracle AI Database@Google Cloud. Consulte https://docs.oracle.com/en-us/iaas/Content/database-at-gcp/get-started-regions.htm para obtener más información.