sqlserver debezium

EXEC sys.sp_cdc_enable_db
GO
SELECT FILEGROUP_NAME(1) AS [Filegroup Name];

在这里插入图片描述

EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name   = N'stuInfo',       
@role_name     = N'MyRole',
@filegroup_name = N'PRIMARY',      
@supports_net_changes = 0
GO
EXEC sys.sp_cdc_help_change_data_capture

在这里插入图片描述

vim sqlserver.properties
#connector的名称,需要保证唯一
name=sqlserver_debezium_connector
tasks.max=1
connector.class=io.debezium.connector.sqlserver.SqlServerConnector
database.hostname=192.134.216.128
database.port=1433
database.user=sa
database.password=nio12ffrs6!A
database.dbname=dw
database.server.name=sqlserverdebezium
database.history.kafka.bootstrap.servers=bigdata1:9092,bigdata2:9092,bigdata4:9092
database.history.kafka.topic=sqlserverhistory
kafka-topics.sh --list --zookeeper bigdata1:2181
__consumer_offsets
sqlserverdebezium
sqlserverdebezium.dbo.stuInfo
sqlserverhistory

{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"string","optional":true,"field":"change_lsn"},{"type":"string","optional":true,"field":"commit_lsn"},{"type":"int64","optional":true,"field":"event_serial_no"}],"optional":false,"name":"io.debezium.connector.sqlserver.Source","field":"source"},{"type":"string","optional":true,"field":"databaseName"},{"type":"string","optional":true,"field":"schemaName"},{"type":"string","optional":true,"field":"ddl"},{"type":"array","items":{"type":"struct","fields":[{"type":"string","optional":false,"field":"type"},{"type":"string","optional":false,"field":"id"},{"type":"struct","fields":[{"type":"string","optional":true,"field":"defaultCharsetName"},{"type":"array","items":{"type":"string","optional":false},"optional":true,"field":"primaryKeyColumnNames"},{"type":"array","items":{"type":"struct","fields":[{"type":"string","optional":false,"field":"name"},{"type":"int32","optional":false,"field":"jdbcType"},{"type":"int32","optional":true,"field":"nativeType"},{"type":"string","optional":false,"field":"typeName"},{"type":"string","optional":true,"field":"typeExpression"},{"type":"string","optional":true,"field":"charsetName"},{"type":"int32","optional":true,"field":"length"},{"type":"int32","optional":true,"field":"scale"},{"type":"int32","optional":false,"field":"position"},{"type":"boolean","optional":true,"field":"optional"},{"type":"boolean","optional":true,"field":"autoIncremented"},{"type":"boolean","optional":true,"field":"generated"}],"optional":false,"name":"io.debezium.connector.schema.Column"},"optional":false,"field":"columns"}],"optional":false,"name":"io.debezium.connector.schema.Table","field":"table"}],"optional":false,"name":"io.debezium.connector.schema.Change"},"optional":false,"field":"tableChanges"}],"optional":false,"name":"io.debezium.connector.sqlserver.SchemaChangeValue"},"payload":{"source":{"version":"1.4.2.Final","connector":"sqlserver","name":"sqlserverdebezium","ts_ms":1617150493285,"snapshot":"true","db":"dw","schema":"dbo","table":"stuInfo","change_lsn":null,"commit_lsn":null,"event_serial_no":null},"databaseName":"dw","schemaName":"dbo","ddl":null,"tableChanges":[{"type":"CREATE","id":"\"dw\".\"dbo\".\"stuInfo\"","table":{"defaultCharsetName":null,"primaryKeyColumnNames":[],"columns":[{"name":"id","jdbcType":4,"nativeType":null,"typeName":"int","typeExpression":"int","charsetName":null,"length":10,"scale":0,"position":1,"optional":true,"autoIncremented":false,"generated":false},{"name":"name","jdbcType":12,"nativeType":null,"typeName":"varchar","typeExpression":"varchar","charsetName":null,"length":20,"scale":null,"position":2,"optional":true,"autoIncremented":false,"generated":false},{"name":"hobby","jdbcType":12,"nativeType":null,"typeName":"varchar","typeExpression":"varchar","charsetName":null,"length":20,"scale":null,"position":3,"optional":true,"autoIncremented":false,"generated":false}]}}]}}

kafka-console-consumer.sh --bootstrap-server bigdata1:9092 --topic sqlserverdebezium.dbo.stuInfo --from-beginning
{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":true,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"hobby"}],"optional":true,"name":"sqlserverdebezium.dbo.stuInfo.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":true,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"hobby"}],"optional":true,"name":"sqlserverdebezium.dbo.stuInfo.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"string","optional":true,"field":"change_lsn"},{"type":"string","optional":true,"field":"commit_lsn"},{"type":"int64","optional":true,"field":"event_serial_no"}],"optional":false,"name":"io.debezium.connector.sqlserver.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"field":"transaction"}],"optional":false,"name":"sqlserverdebezium.dbo.stuInfo.Envelope"},"payload":{"before":null,"after":{"id":1,"name":"小乔","hobby":"美食"},"source":{"version":"1.4.2.Final","connector":"sqlserver","name":"sqlserverdebezium","ts_ms":1617150493390,"snapshot":"last","db":"dw","schema":"dbo","table":"stuInfo","change_lsn":null,"commit_lsn":null,"event_serial_no":null},"op":"r","ts_ms":1617150493392,"transaction":null}}

在这里插入图片描述

WARN No maximum LSN recorded in the database; please ensure that the SQL Server Agent is running (io.debezium.connector.sqlserver.SqlServerStreamingChangeEventSource:132)
WARN The configuration 'value.serializer' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)
[2021-03-31 08:53:22,718] WARN The configuration 'batch.size' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)
[2021-03-31 08:53:22,718] WARN The configuration 'max.block.ms' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)
[2021-03-31 08:53:22,718] WARN The configuration 'acks' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)
[2021-03-31 08:53:22,718] WARN The configuration 'buffer.memory' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)
[2021-03-31 08:53:22,718] WARN The configuration 'key.serializer' was supplied but isn't a known config. (org.apache.kafka.clients.admin.AdminClientConfig:369)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
Debezium是一个开源的数据变更捕获和流式处理平台,它可以用于对SQL Server数据库进行实时数据同步。添加多张表同步的步骤如下: 1. 首先,确保你已经成功部署并配置了Debezium的SQL Server连接器。你需要指定正确的连接信息,包括数据库主机名、端口号、用户名和密码等。 2. 打开Debezium连接器的配置文件(debezium-connect-SQLServer.properties),在其中添加需要同步的表的配置参数。可以使用以下格式来添加多张表: table.include.list=数据库名.表名1,数据库名.表名2,数据库名.表名3 3. 在配置文件中,你还可以设置其他相关的参数,例如数据库的数据捕获模式、用户身份验证方式等。根据具体需求进行相关配置。 4. 保存并关闭配置文件,然后重新启动Debezium连接器。连接器将会读取配置文件中的表配置信息,并开始同步这些表的数据。 5. 当有数据变更发生时,Debezium会捕获并将变更事件以JSON格式发送给消息队列或Kafka主题。你可以使用其他工具或应用程序来消费和处理这些变更事件。 需要注意的是,对于每个需要同步的表,Debezium连接器会自动创建相应的主题来存储数据变更事件。你可以使用不同的主题名称来区分不同的表。 总结起来,要使用Debezium同步SQL Server的多张表,你需要在连接器的配置文件中指定需要同步的表,并进行相关的配置。然后启动连接器,它将会实时捕获并同步这些表的数据变更。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最笨的羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值