关键字:
中电科金仓、KingbaseFlySync、KFS、同步程序、chr(0)、0x00
问题描述
中电科金仓KFS同步服务在目标端入库时异常报错0x00。
问题分析
由于目标端数据库不支持特殊字符chr(0),因此当同步服务将带有chr(0)的数据同步至目标端数据库时,数据库无法识别该字符,从而导致同步服务异常报错0x00。
解决方案
针对此类场景,KFS提供了specialCharHandle过滤器参数对特殊字符chr(0)进行处理,从而使带有chr(0)的数据能正常同步至目标端数据库。
配置使用示例
前置条件
- KFS已安装部署;
- 源端目标端存在以下表结构:
create table test(id int,a varchar2(10));
3. 源端插入数据:
insert into test values (1,'test1' || chr(0));
4.2未配置过滤器
目标端入库报错:
4.3配置过滤器
在目标端ini中配置:
svc-remote-filters = specialCharHandle
查看同步服务状态,同步服务正常
查看数据库,数据正常入库
参考资料
《Kingbase FlySync 安装部署手册》
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




