Configurar Oracle GoldenGate CDC Extract para el nodo de suscriptor EnterpriseDB (EDB)
En los entornos de replicación bidireccional de Postgres EnterpriseDB (EDB), Oracle GoldenGate CDC Extract puede capturar cambios de un nodo dedicado solo de suscriptor en lugar de directamente de los nodos de base de datos activos. Este modelo de despliegue reduce la carga de trabajo de captura en los sistemas de producción, al tiempo que proporciona un origen consolidado para la captura de datos de cambios descendentes. Para obtener más información sobre la replicación bidireccional en EnterpriseDB Postgres Distributed, consulte Replication Sets.
La replicación bidireccional de Oracle GoldenGate para Postgres EnterpriseDB requiere la configuración del nodo de solo suscriptor. Un nodo solo de suscriptor es básicamente un nodo de replicación descendente o un nodo de agregación CDC que recibe cambios de orígenes de datos bidireccionales activos activos y proporciona una base de datos dedicada desde la que Oracle GoldenGate puede capturarlos.
Para obtener una explicación, el nodo de sólo suscriptor se denomina Master 3 y los orígenes de datos bidireccionales activos activos se denominan Master 1 y Master 2.
A continuación, se muestra la topología de Oracle GoldenGate CDC Extract para capturar desde el nodo solo de suscriptor, (Master 3):
- Master 1 y Master 2 se configuran en el modo activo-activo mediante la replicación bidireccional.
- Master 3 está suscrito tanto a Master 1 como a Master 2.
- Oracle GoldenGate CDC Extract se ejecuta exclusivamente en el nodo solo de suscriptor, Master 3.
En función de esta topología, estas son las responsabilidades de cada nodo:
- Master 1 y Master 2: acepta lecturas y escrituras de aplicaciones
- Master 3: nodo solo de suscriptor utilizado para Oracle GoldenGate CDC Extract
Mientras que los nodos Master 1 y Master 2 aceptan lecturas y escrituras de aplicaciones, Master 3 está diseñado para funcionar como un nodo solo de suscriptor para Oracle GoldenGate CDC Extract. Contiene los datos consolidados que se originan desde los nodos activos.
Configuración de Oracle GoldenGate CDC Extract para realizar operaciones en el nodo de suscriptor
Antes de comenzar a configurar el extracto de CDC, tenga en cuenta las siguientes mejores prácticas:
- Asegúrese de que la replicación de Master 1 y Master 2 a Master 3 esté totalmente sincronizada antes de registrar Oracle GoldenGate CDC Extract.
- Supervise la demora de replicación (de maestro a suscriptor) y la demora de extracción de CDC con regularidad.
- Verifique el estado de la ranura de replicación y la retención de
WALpara evitar la pérdida de datos.
Los siguientes pasos son necesarios en el nodo de suscriptor y en Oracle GoldenGate para permitir la realización de varias operaciones DDL y DML:
-
Operaciones DDL de Peform: ejecute todas las sentencias DDL sólo en las sentencias maestra 1 y maestra 2. Estos cambios se replican automáticamente en Master 3 mediante replicación bidireccional.
-
Activar registro complementario: después de que los cambios de DDL se hayan replicado correctamente, conéctese al maestro 3 y ejecute el comando trandata para las tablas necesarias. Esto permite el registro complementario para las columnas necesarias, que es obligatorio para capturar imágenes anteriores para las operaciones
UPDATEyDELETE. -
Realizar operaciones DML: realice todas las operaciones DML en el maestro 1 o sólo en el maestro 2. Asegúrese de que Master 3 esté completamente configurado antes de iniciar cualquier actividad DML.
-
Configuración de la publicación y la ranura de replicación: cree la publicación y la ranura de replicación en Master 3.
-
Agregar Tablas a la Publicación: Antes de realizar cualquier operación DML, agregue todas las tablas necesarias a la publicación creada en el Maestro 3. Solo las tablas incluidas en la publicación serán capturadas por el extracto de CDC.
Nota: Asegúrese de que la publicación no se crea en Master 1 y/o Master 2.
-
Registrar y crear un Extract de CDC: conéctese a Master 3 y registre el Extract para crear una ranura de replicación en el nodo de suscriptor y, a continuación, agregue el Extract de CDC. Para conocer los pasos para registrar un Extract de CDC para PostgreSQL, consulte Registro de Extract para PostgreSQL desde el cliente de administración.
Nota: Asegúrese de que Extract no esté conectado a Master 1 o Master 2.
-
Configurar Extract de CDC: configure el Extract de CDC para que se conecte solo al maestro 3 o al nodo de suscriptor. En esta topología, Extract no debe conectarse directamente a Master 1 o Master 2.
-
Configurar latido (opcional, recomendado): si utiliza la funcionalidad de latido:
a. Cree la tabla inicial de latidos en el maestro 1 o maestro 2.
b. Después de que se replique en Master 3, agregue la tabla de latidos a la publicación en Master 3.
c. Configure el latido del extracto de CDC en Oracle GoldenGate para mantener activo el pipeline de CDC y supervisar la latencia.
Nota: Para configurar la funcionalidad de latido para Extract en Oracle GoldenGate, consulte Agregar tabla de latidos. Consulte también ADD HEARTBEATTABLE en la guía Referencia de la línea de comandos de Oracle GoldenGate.
-
Verificar los procesos configurados: compruebe que los procesos de ranura de replicación, publicación y extracción de CDC existen y funcionan según lo esperado. Asegúrese de que la demora de replicación y la demora de extracción sean normales.