关键字:
中电科金仓、KingbaseFlySync、KFS、同步程序、replicator、数据同步、数据解析、SQLServer、filegroup、CDC
1. 使用场景
SQLServer新建数据库时,会自动创建PRIMARY文件组,并默认使用该文件组来存储数据。
SQLServer作为源端进行数据同步时,需要先对数据库开启CDC,并且使用文件组存储相关数据。在实际的项目中,用户基于不同的立场,会对文件组的使用进行限制,主要分为两类:使用数据库默认的文件组、使用KFS自己创建的文件组
2. 配置使用方式介绍
2.1 KFS创建文件组方式
- 在配置CDC的setupCDC.conf文件中,需要配置create_file_group=1
- KFS中配置不使用默认的filegroup:
- 界面方式配置:使用【部署管理】-【拓扑配置】界面,对源端SQLServer进行相关配置
- 在命令行界面配置:
property = replicator.extractor.dbms.useDefaultFileGroup=false
2.2 使用默认文件组方式
- 在配置CDC的setupCDC.conf文件中,需要配置create_file_group=0
- 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




