关键字:
KingbaseFlySync、KFS、电科金仓、查询、断点
1. 功能描述
中电科金仓KFS支持查询当前同步的断点。
2. 使用场景介绍
查询源端解析到的位置或目标端入库的情况。
3. 配置使用方式介绍
KFS在源端和目标端都会记录断点信息,源端记录解析断点,目标端记录获取kufl文件断点和入库断点。
源端和目标端断点在多个地方都有记录
l kufl中记录的SEQ#和EVENTID
l 中间表trep_commit_seqno中seqno字段和eventid字段
源端解析时,优先从最新kufl中的EVENTID获取解析的断点,根据断点解析生成新的kufl,新的kufl的SEQ#按照上一个kufl递增;若没有kufl,则从中间表中获取对应的信息。
目标端同步时,从中间表中获取入库的断点,并将对应数据写入目标端;若没有对应的kufl,则向源端请求。向源端请求kufl时,优先从本地最新kufl中获取中获取请求的SEQ#,若没有本地kufl,则从中间表中获取对应的信息。
不同的源端数据库断点格式也不相同,如下
源端Oracle: ora:xxx:yyy 源端SQL Server: mssql:www:xxx:yyy:zzz 源端MySQL: mysql-bin.xxx:yyy 源端KingbaseES V8 kb:xxx:yyy |
源端查看解析的断点
1) 查看KFS状态
fsrepctl -service YourServiceName status
2)查看最新的kufl
kufl -service YourServiceName list -last
3)查看中间表
Select * from trep_commit_seqno;
目标端查看同步的断点
1) 查看KFS状态
fsrepctl -service YourServiceName status
2) 查看中间表
Select * from trep_commit_seqno;
4. 使用示例
4.1 前置条件
1)源端Oracle的KFS已部署完成
2)目标端V8R6的KFS已部署完成
3)同步正常
4.2 操作步骤与结果
源端查看解析的断点
1) 查看KFS状态


2)查看最新的kufl


3)查看中间表

目标端查看同步的断点
1) 查看KFS状态

2) 查看中间表

参考资料
《Kingbase FlySync 安装部署手册》、《Kingbase FlySync 命令行工具参考手册》




