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:
-
Para los usuarios de Oracle GoldenGate 19c, consulte la sección sobre creación de un Certificado de Usuario de Ruta del Servidor de Distribución.
-
Para los usuarios de Oracle GoldenGate 21c o superior, consulte Crear una conexión de confianza entre Oracle GoldenGate y OCI GoldenGate.
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.