KingbaseFlySync ddl变更流程
关键字:
KingbaseFlySync、Linux、x86_64、mips64el、aarch64、Java
一、ddl变更流程
1、 停掉客户业务,保证没有新数据产生
确认Oracle数据库上所有的数据全部解析完毕
在源端节点执行kufl list -last命令,查看最后一条语句是否解析,若无法确认最后一条语句,则等待一段时间后使用上述命令查看kufl是否有变化,无变化则表示数据全部解析完毕:
flysync:shell>kufl list -last
2、 确保kfs目前数据两端都是追平的
确认源端KingbaseFlySync同步软件解析后的数据已全部同步至目标端
在目标端节点执行kufl list -last命令,查看最后一条kufl是否与源端最后一条kufl一致,若一致则表示解析后的数据已全部同步至目标端
flysync:shell>kufl list -last
fsrepctl services 查看到两端事务号都是一致而且没有变化了
3、 源端进行ddl变更
4、 目标端所有ddl变更
5、 测试源和目标端同步正常
启动源和目标同步服务状态正常且能够正常使用
源和目标数据库需要同步数据的模式中存在test表,表结构如下:
create table test(id int primary key,c1 char(10));
1.在源端数据库上的数据库中插入数据
insert into test values(1,'c01');
insert into test values(2,'c01');
insert into test values(3,'c01');
2.在源端数据库上的数据库中修改数据
update test set c1='c010001' where id=1;
update test set c1='c010002' where id=2;
update test set c1='c010003' where id=3;
3.在源端数据库上的数据库中删除数据
delete from test;
源端数据库服务器上的每一个步骤产生的增量数据能够同步至目标端数据库服务器上的数据,两端数据保持一致。
6、 启动应用
验证确认应用服务器的各项业务运行状态是否正常
KINGBASE研究院
分类:
KFS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!