Problemas conocidos relacionados con los procesos GoldenGate

Explore las incidencias conocidas relacionadas con los procesos de GoldenGate y cómo solucionarlas.

Captura de GoldenGate para el cluster MySQL InnoDB

Hay un problema conocido que puede parar la captura de Oracle GoldenGate al capturar desde un cluster MySQL InnoDB.

GoldenGate soporta actualmente GTID estándar, pero no GTID etiquetados. MySQL Shell 9.5 y posteriores agrega automáticamente una etiqueta mysqlsh a determinadas transacciones administrativas cuando se utilizan con MySQL Server 8.3 o posterior. Si GoldenGate encuentra estas transacciones etiquetadas, la extracción basada en GTID puede fallar.

Esto afecta a la captura basada en GTID para el cluster MySQL InnoDB. La captura MySQL independiente mediante el número de log y el desplazamiento no se ve afectada.

Cómo evitar este problema

Realice acciones antes de actualizar el cluster: utilice el shell 9.4 de MySQL o una versión anterior para la actualización del cluster. No utilice MySQL Shell 9.5 o posterior para operaciones de cluster al utilizar un Extract basado en GTID GoldenGate.

La elección de la versión de Shell después de iniciar la actualización es demasiado tarde. Si MySQL Shell 9.5 o posterior agrega GTID etiquetados, el Extract puede fallar; la recuperación requiere una resincronización completa.

Solución alternativa

Puede actualizar MySQL Server a la versión 8.3 o posterior, pero utilice MySQL Shell 9.4 o anterior para instalar, configurar o actualizar el cluster InnoDB. Haga esto antes de configurar el Extract GoldenGate.

Revocar el privilegio TRANSACTION_GTID_TAG no es una solución alternativa válida y puede provocar que las operaciones de shell MySQL, como agregar o eliminar una instancia, fallen.

Nota de seguridad: el shell 9.4 de MySQL contiene vulnerabilidades abordadas en versiones posteriores. Revise las implicaciones de seguridad con su equipo de seguridad antes de usar esta solución temporal.

Replicación de Apache Iceberg mediante AWS Glue Data Catalog y cubos de Amazon S3

En las replicaciones de Apache Iceberg que utilizan AWS Glue Data Catalog y los cubos S3 de AWS, puede que se produzca el siguiente error:

Cannot find constructor for interface org.apache.iceberg.catalog.Catalog
	Missing org.apache.iceberg.aws.glue.GlueCatalog [java.lang.NoClassDefFoundError: software/amazon/awssdk/services/glue/model/AlreadyExistsException]

Solución alternativa: actualice gg.classpath de la siguiente manera:

gg.classpath=$THIRD_PARTY_DIR/iceberg/*:$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/hadoop/*::$THIRD_PARTY_DIR/s3/*:$THIRD_PARTY_DIR/glue/*

Problema de protocolo de seguridad de TLS

Protocolo de seguridad TLS de recopilación de JSON MongoDB, DocumentDB y Oracle

Si falla la conexión de MongoDB Replicat, DocumentDB Replicat o Oracle JSON Collection con el siguiente error en el archivo de informe:

Error: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Solución alternativa: agregue la siguiente propiedad al archivo Properties, actualice <connection_ocid> con el OCID de conexión y mantenga el resto tal cual.

jvm.bootoptions=-Djavax.net.ssl.trustStore=/u02/connections/<connection_ocid>/truststore.pkcs12 -Djavax.net.ssl.trustStorePassword=Welcome123

Error 37518857: OGGDAA GGS Snowflake Streaming Replicat error

El manejador de transmisión de copo de nieve falla con: Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "process reaper"

Solución alternativa: agregue lo siguiente al archivo de propiedades de Replicat:

jvm.bootoptions= -Djdk.lang.processReaperUseDefaultStackSize=true

La consola de despliegue GoldenGate de OCI no puede mostrar un archivo de desecho con nombre personalizado/no por defecto

Los archivos de desecho, por defecto, siguen la convención de nomenclatura <process-name>.dsc. Puede ver todos los archivos de desecho en la consola de despliegue GoldenGate de OCI, a menos que los haya cambiado de nombre. La consola de despliegue no muestra archivos de desecho con nombre personalizados.

Solución alternativa: utilice la herramienta de diagnóstico Collect (Recopilar) de la página de detalles del despliegue para acceder a los archivos de desecho.

Fallo de réplicas al utilizar el archivo de pista de Extract MongoDB con BINARY_JSON_FORMAT

Cuando un Replicat utiliza un archivo de pista generado a partir de un Extract MongoDB con BINARY_JSON_FORMAT en el archivo de parámetros Extract, el Replicat falla con el siguiente error:

ERROR 2023-08-04 17:13:13.000421 [main] - Unable to decode column 0 : Input length = 1
java.nio.charset.MalformedInputException: Input length = 1 at
java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_311]at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:816) ~[?:1.8.0_311] at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1106)
[ggdbutil-21.9.0.0.3.001.jar:21.9.0.0.3.001] Exception in thread "main"
oracle.goldengate.util.GGException: Unable to decode column 0 : Input length = 1 at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1203)

Solución alternativa: cuando se elimina BINARY_JSON_FORMAT de los parámetros Extract, el Replicat se ejecuta correctamente y los documentos se representan en formato JSON extendido.

Fallo de Extracts remotos de captura de cambios en los datos para bases de datos con GTID activado

Cuando se crea un proceso de Extract de captura de cambios en los datos con la opción Remoto activada para una base de datos MySQL que utiliza identificadores de transacción global (GTID), el proceso de Extract falla y se notifica el siguiente error:

ERROR   OGG-25192  Trail file '<trail name>' is remote. Only local trail allowed for this extract.

Solución alternativa: en la pantalla Archivo De Parámetros de Extracción de Captura de Cambios en los datos, elimine la línea TRANLOGOPTIONS ALTLOGDEST REMOTE.

Para obtener más información, consulte la sección sobre el uso de Oracle GoldenGate para MySQL.

Rutas de distribución: agregue el certificado raíz a Certificate Management o a la cartera de cliente

Para enviar datos o extraer datos desde OCI GoldenGate, debe crear una ruta de servidor de distribución o una ruta iniciada por el destino en el servidor del receptor en su instancia de Oracle GoldenGate local o de Marketplace, respectivamente. También debe agregar el certificado raíz de OCI GoldenGate o un certificado autofirmado a Oracle GoldenGate Certificate Management (Oracle GoldenGate 21c o superior) o la cartera del cliente (Oracle GoldenGate 19c). Esto crea una conexión de confianza entre los despliegues de Oracle GoldenGate y OCI GoldenGate. Solo está soportado el protocolo WebSocket Secure (WSS) para las rutas de servidor de distribución y de receptor entre Oracle GoldenGate y OCI GoldenGate.

Un cambio en el certificado raíz de OCI GoldenGate provocará que falle la ruta del servidor de distribución o una ruta iniciada por el destino en el servidor del receptor de su instancia de Oracle GoldenGate local o de Marketplace y que genere el siguiente error:

ERROR   OGG-10390  Oracle GoldenGate Receiver Service:  Generic error -1 noticed for endpoint
      wss://<deployment URL>:443/services/v2/sources?trail=<trail name>. Error description - SSL
      connection unexpectedly closed.

Solución alternativa: para solucionar esta incidencia, actualice el certificado en la cartera de cliente o en su pantalla Gestión de certificados del Gestor de Servicios para utilizar el certificado raíz de OCI GoldenGate Deployment Console. En algunos casos, cuando el certificado del despliegue GoldenGate de OCI no está firmado directamente por el certificado raíz, sino por uno o varios intermedios, por ejemplo, puede que sea necesario agregar también los certificados de CA intermedios.

Más información:

Actualmente solo está soportada la autenticación de resumen

Oracle Cloud Infrastructure GoldenGate no soporta actualmente la autenticación basada en certificados cuando se utiliza Oracle Cloud Infrastructure GoldenGate como destino de ruta de distribución.

Solución alternativa: ninguna.