暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

中电科金仓KingbaseFlysync(KFS)使用SQLServer作源端注册CDC时关于文件组的配置使用说明

原创 KFS补给站 2025-01-08
220


关键字:

中电科金仓、KingbaseFlySync、KFS、同步程序、replicator、数据同步、数据解析、SQLServer、filegroup、CDC

1. 使用场景

SQLServer新建数据库时,会自动创建PRIMARY文件组,并默认使用该文件组来存储数据。

SQLServer作为源端进行数据同步时,需要先对数据库开启CDC,并且使用文件组存储相关数据。在实际的项目中,用户基于不同的立场,会对文件组的使用进行限制,主要分为两类:使用数据库默认的文件组、使用KFS自己创建的文件组

2. 配置使用方式介绍

2.1 KFS创建文件组方式

  1. 在配置CDC的setupCDC.conf文件中,需要配置create_file_group=1
  2. KFS中配置不使用默认的filegroup:
    • 界面方式配置:使用【部署管理】-【拓扑配置】界面,对源端SQLServer进行相关配置

  • 在命令行界面配置:

property = replicator.extractor.dbms.useDefaultFileGroup=false

2.2 使用默认文件组方式

  1. 在配置CDC的setupCDC.conf文件中,需要配置create_file_group=0
  2. KFS中配置不使用默认的filegroup:
    • 界面方式配置:使用【部署管理】-【拓扑配置】界面,对源端SQLServer进行相关配置

  • 在命令行界面配置:

property = replicator.extractor.dbms.useDefaultFileGroup=true

3. 使用限制

如果在同一个服务器的不同数据库下配置CDC、且都使用KFS自己创建文件组的方式,那么数据库配置CDC时,setupCDC.conf文件中source_user参数各数据库需要配置为不同名称。因为KFS会在数据库文件的存储目录下,创建ndf文件,名称为:FLYSYNC_{$source_user}_FILE_GROUP_DATAFILE.ndf.如果source_user名称一致,就会报文件已经存在的异常。

参考资料

《Kingbase FlySync 安装部署手册》

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论