KDTS、KFS的安装部署与使用
关键字:
KDTS、KFS、同步服务
一、KDTS
KDTS在KES安装时一起安装,配置好JDK后可直接启动。
配置完成后成功完成Oracle到KES的数据迁移。
连接数据库时出现问题:对不起,已经有太多的客户
解决方法:该问题出现原因是使用的license版本最高只支持10条同时连接数,连接数达到上限便出现该错误。更换license版本,使最高连接数达到100,便解决此问题。
二、KFS
安装
进行Windows平台上管控平台的安装
安装成功后进入管控台
问题
(1)尝试Linux上管控平台的安装
出现错误,暂未发现解决方法
(2)Windows版数据搬迁的查看结果界面无限加载,看不到结果,但是数据能完成搬迁。
暂未发现解决方法
部署
在向导模式中进行配置。
修改配置后成功安装
使用命令行手动安装同步程序节点,成功安装。
管控台监控
功能测试
(1)数据搬迁功能测试
(2)数据校验功能使用测试
问题
- 连接数据库时出现问题
解决:修改下列值
(2)部署同步程序时出现此错误
解决:1. 配置host
2. 修改flysync.ini配置文件,将其中的master = xx 和members = xx 从ip地址改为上面定义的地址名。
(3)在操作数据搬迁后,目标数据库会被清空
暂未发现原因
部署
使用向导模式进行配置
同步软件部署成功
服务上线
状态监控
功能测试
(1)数据同步测试,在Oracle中添加数据后在KES中可以查询到
(2)数据校验测试
(3)数据修复测试
问题
(1)Oracle的同步服务出现问题无法上线
解决:创建账号并授权,使用创建的账号进行同步程序部署
(2)部署成功后一段时间KES源端便会出现问题下线
报错1
报错2
问题原因:在Oracle中增加数据后,Oracle中的 INTERVAL 类型数据无法同步到KES中,导致服务下线
(3)详细比对无法进行
原因:Oracle中列名大写,KES中列名小写,无法进行匹配
部署
使用向导模式和命令行模式进行部署均未成功
问题
出现问题:ERROR >> dxdvm >> wrong constant name replicator
通过debug查看问题原因,在/tools/ruby-fspm/configure/deployment_steps/configure_deployment_core.rb文件下的这个函数出现了问题
2023-07-18T13:33:35+08:00 DEBUG >> dxdvm >> Const Debug: ["REPL_SVC_ALLOW_BIDI_UNSAFE"]
2023-07-18T13:33:35+08:00 DEBUG >> dxdvm >> Const Debug: ["REPL_SVC_ALLOW_ANY_SERVICE"]
2023-07-18T13:33:35+08:00 DEBUG >> dxdvm >> Const Debug: ["replicator", "extractor", "dbms", "usingBytesForString"]
2023-07-18T13:33:35+08:00 ERROR >> dxdvm >> wrong constant name replicator
2023-07-18T13:33:35+08:00 DEBUG >> dxdvm >> wrong constant name replicator
通过debug查看matches数组的内容可以看到在
["replicator", "extractor", "dbms", "usingBytesForString"]这个数组的转换时出了问题。
暂未发现解决方案
部署
配置SQL Server源端
通过向导模式进行配置部署
服务上线
问题
该服务上线后管控平台运行速度变得很慢,直到卡死。
未发现原因与解决方法。
参考文档:
《Kingbase FlySync 安装部署手册》
《Kingbase FlySync 故障处理参考手册》
《Kingbase FlySync KES到KES最佳实践》
《Kingbase FlySync Oracle到KES最佳实践》
《Kingbase FlySync 管理手册》
《Kingbase FlySync 命令行工具参考手册》




