融合MSSQL CDC连接器未获取更改

时间:2018-07-26 12:22:27

标签: sql-server apache-kafka-connect cdc

如果有人曾经玩过Confluent MSSQL CDC连接器(https://docs.confluent.io/current/connect/kafka-connect-cdc-mssql/index.html) 我尝试按照文档中所述设置此连接器,下载jar并设置配置文件。运行它实际上并不会引发任何错误,但是它无法从SQL Server中获取任何更改。下面是我的配置:

{
"name" : "mssql_cdc_test",
"connector.class" : "io.confluent.connect.cdc.mssql.MsSqlSourceConnector",
"tasks.max" : "1",
"initial.database" : "DBASandbox",
"username" : "xxx",
"password" : "xxx",
"server.name" : "rptdevdb01111.homeaway.live",
"server.port" : "1433",
"change.tracking.tables" : "dbo.emp"
}

这是我在日志中获得的消息(在INFO级别):

INFO Source task WorkerSourceTask{id=mssql_cdc_test-0} finished initialization and start (org.apache.kafka.connect.runtime.WorkerSourceTask:143)

即使我将server.name更改为一些垃圾值,也很奇怪,它不会打扰而且不会出错。因此,可能甚至没有尝试击中我的sql server。

我也确实启用了对数据库以及指定表的更改跟踪:

ALTER DATABASE DBASandbox  
SET CHANGE_TRACKING = ON  
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)

ALTER DATABASE DBASandbox  
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER TABLE dbo.emp  
ENABLE CHANGE_TRACKING  
WITH (TRACK_COLUMNS_UPDATED = ON)

不确定发生了什么问题以及如何对其进行进一步调试。任何线索或见解都会有所帮助。

0 个答案:

没有答案