Lanzamiento de SynchDB 1.4 – soporte para Oracle Container Database y snapshots de FDW protegidos con TLS
Estimados miembros de la comunidad,
Nos complace anunciar la disponibilidad de SynchDB 1.4, una extensión de PostgreSQL que permite realizar replicación en tiempo real desde bases de datos heterogéneas hacia PostgreSQL/IvorySQL.
Esta nueva versión amplía el soporte para Oracle Container Database a todas las rutas de replicación de Oracle, permite cifrar las conexiones utilizadas para las instantáneas y mejora la estabilidad cuando la replicación se mantiene bajo una carga elevada durante períodos prolongados.
Novedades de SynchDB 1.4:
- Soporte para Oracle Container Database (CDB/PDB): SynchDB incorpora ahora soporte para replicar datos desde entornos Oracle que utilizan la arquitectura Container Database, cubriendo las tres vías de integración con Oracle: captura de cambios mediante el motor Debezium integrado, realización de snapshots iniciales con
oracle_fdwy replicación basada en logs mediante Openlog Replicator (OLR). Al crear un conector, basta con indicar la base de datos de origen utilizando el formatoCDB/PDB(por ejemplo,FREE/FREEPDB1); SynchDB se encargará automáticamente de conectarse al servicio PDB correspondiente. Esta funcionalidad ha sido probada con Oracle 23ai. - Conexiones seguras con TLS y Oracle Wallet: ahora es posible realizar las instantáneas iniciales mediante foreign data wrappers utilizando conexiones protegidas: TLS para fuentes MySQL y PostgreSQL, y Oracle Wallet para fuentes Oracle y OLR. Estas conexiones se configuran mediante la nueva función
synchdb_add_fdw_conninfo(). Hasta ahora, las conexiones utilizadas durante estas instantáneas no podían asegurarse. - Nivel de registro de Debezium configurable en tiempo de ejecución: Ahora se puede modificar, mediante
synchdb_set_dbz_loglevel(), el nivel de registro del motor de Debezium de un conector que está en ejecución. De este modo, ya no es necesario reiniciar un conector para diagnosticar problemas de funcionamiento, evitando perder el estado que precisamente se necesitaba analizar. - Actualización del motor de Debezium: El motor integrado de Debezium se actualiza de la versión 2.6.2.Final a la 3.5.2.Final, junto con Kafka Connect, Jackson y Log4j2. De este modo, los conectores de bases de datos de origen de SynchDB quedan alineados con la versión actual de Debezium, incorporando las correcciones acumuladas en los conectores y las actualizaciones de seguridad de sus dependencias.
- Mejoras de estabilidad: Se han solucionado varios problemas que podrían provocar caídas del sistema durante cargas de replicación prolongadas, así como un fallo en el conversor de formatos de datos y otro que impedía el arranque cuando el analizador de logs de Oracle de SynchDB se cargaba junto con el analizador de Oracle incluido de forma nativa en IvorySQL. Asimismo, los conectores ahora se inician automáticamente en todas las bases de datos, y no solo en la base de datos predeterminada
postgres.
Para consultar una lista detallada de todos los cambios, visiten nuestras notas de lanzamiento en https://github.com/Hornetlabs/synchdb/releases/tag/v1.4
Agradecimientos y contribuciones:
Muchas gracias a todos los usuarios que han contribuido con parches, reportado errores y propuesto nuevas características.
SynchDB se alimenta de las contribuciones de la comunidad. Agradecemos sus ideas, solicitudes de características o parches. Pueden enviarnos sus contribuciones a nuestra página de GitHub.
Código fuente:
Enlaces útiles:
Nos gustaría recibir sus comentarios sobre SynchDB 1.4 y seguir contando con su apoyo para mejorarlo aún más.
Saludos cordiales,
El equipo de desarrollo de SynchDB
Sobre SynchDB
SynchDB es una extensión para PostgreSQL que permite la sincronización de datos en tiempo real desde bases de datos heterogéneas, incluyendo Oracle, MySQL y SQL Server hacia PostgreSQL e IvorySQL. Ofrece capacidades de instantánea inicial y CDC (captura de datos de cambio), lo que lo convierte en una solución eficiente para migración e integración de datos en tiempo real.

