数据复制服务 DRS-将Microsoft SQL Server同步到Kafka:使用须知

时间:2024-09-26 16:05:00

使用须知

DRS增量同步过程一般包含三个阶段:任务启动阶段、增量阶段、结束任务阶段。为了确保同步各个阶段的平顺,在创建同步任务前,请务必阅读以下使用须知。

表4 使用须知

类型名称

使用和操作约定

任务启动前须知

  • 源数据库参数要求
    • 源数据库模式必须设置为FULL模式。
    • 源数据库必须开启SQL Server Agent代理服务。
    • 源数据库若开启客户端配置中的“强制协议加密(Force Protocol Encrypton)”,必须同时开启“信任服务器证书(trust server certificate)”,如下图1所示:
      图1 查看客户端属性
  • 源数据库对象要求:
    • 源库中不允许存在被禁用的表的聚簇索引,否则会导致同步失败。
    • 源库中不允许存在名称为cdc的用户名或schema。
    • 源库待同步对象的库名、schema名、表名只能包含如下字符:字母、数字、下划线和中划线,库名长度不能超过64个字符。
    • 源库待同步对象的表中列名不能包含如下字符:[]?。
  • 目标数据库参数要求:
    • 目标库为社区Kafka。
    • Kafka的auto.create.topics.enable参数建议为false。
  • 其他使用须知
    • 不支持源数据库主备切换,源数据库主备切换会导致同步任务失败。
    • 不支持源数据库Microsoft SQL Server为TLS 1.0、TLS 1.1协议的同步,如果需要同步,建议源库升级到TLS 1.2及以上版本。
    • SQL Server为源的增量同步基于SQL Server提供的CDC能力,如果SQL Server源库的CDC功能出现异常(如被关闭、事务日志满等情况),则增量同步就会受到影响。

增量同步过程须知

  • 请勿修改源库和目标库的端口号,请勿修改、删除源库和目标库连接用户的密码、权限,否则可能导致任务失败。
  • 请勿在目标库做写入操作,否则可能导致数据不一致。
  • 为保证同步任务正常和数据的一致性,如有以上诉求,建议在业务低峰期时重新创建DRS任务。
  • 请勿在Kafka上删除接收DRS数据的topic,否则可能导致任务失败。
  • 不支持DDL操作,源数据库进行的DDL操作不会同步到目标数据库。
  • 不支持大数据类型IMAGE、TEXT、NTEXT的删除操作。
  • 支持任务再编辑追加同步对象。
support.huaweicloud.com/realtimesyn-drs/drs_04_0519.html