es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Debezium no está rastreando cambios CDC después de la exitosa instantánea de un servidor SQL Always On.

Tenemos una instancia de SQL Server Always On. Quiero hacer un seguimiento de los eventos de CDC en algunas tablas utilizando Debezium. Siguiendo los tutoriales oficiales en el sitio web de Debezium, registré un conector con las siguientes propiedades:

{
"name": "debezium-alwayson-connector",
"config": {
"connector.class": "io.debezium.connector.sqlserver.SqlServerConnector",
"database.hostname": "<ip-address>",
"database.port": "1433",
"database.user": "<username>",
"database.password": "<password>",
"database.dbname": "<db_name>",
"database.server.name": "<nombre_servidor>",
"table.include.list": "dbo.<nombre_tabla>",
"database.history.kafka.bootstrap.servers": "kafka:9092",
"database.history.kafka.topic": "dbhistory.alwayson",
"tombstones.on.delete":"false",
"transforms":"Reroute",
"transforms.Reroute.type":"io.debezium.transforms.ByLogicalTableRouter",
"transforms.Reroute.topic.regex":"(.*)",
"transforms.Reroute.topic.replacement":"cdc_landing.$1",
"database.applicationIntent": "ReadOnly"
}
}

El problema aquí es que Debezium toma una instantánea de la tabla con éxito en el tema de Kafka relacionado, pero no realiza un seguimiento de los eventos de CDC después de la instantánea. ¿Alguien tiene alguna idea?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Podría haber algunas razones por las cuales Debezium no está realizando seguimiento de eventos CDC después del snapshot inicial. Aquí hay algunas cosas que puede verificar:

    1. Verifique que la funcionalidad CDC esté habilitada en la instancia del servidor SQL.
    2. Asegúrese de que el usuario de SQL Server especificado en la configuración del conector tenga los permisos adecuados para acceder y realizar seguimiento de eventos CDC en las tablas especificadas.
    3. Verifique los registros de Debezium para ver si hay algún error o advertencia relacionado con el conector o con el seguimiento CDC.
    4. Intente eliminar cualquier opción de configuración innecesaria, como la opción “database.applicationIntent”, que puede estar causando conflictos con el seguimiento CDC.

    Además, puede ser útil consultar los foros de la comunidad o la documentación de Debezium para obtener más pasos de solución de problemas específicos para su configuración.

Comments are closed.