CYCLONE的概念
CYCLONE是基于CDC(Change Data Capture)的复制工具。数据库为了保障数据安全,在重做日志文件中记录数据的变动。CDC是通过分析这些记录在重做日志文件的内容实现复制。
CYCLONE分为Master与Slave两个角色。Master识别源数据库的重做日志文件的变更内容后分析、传送给Slave,Slave分析接收到的数据并通过ODBC实现数据的复制。
CYCLONE的运行特点
CYCLONE的注意事项
表1 依据DDL分类判断发生Give-up的情形以及运行DDL复制的情形
注:为防止用户误操作导致表复制中断,可将DISABLE_DDL_CDC_GIVEUP参数设置为1,此时通过CDC复制的表将不能被执行DDL操作。
DDL处理方案
对已添加到复制中的表执行可操作的DDL时,需严格按照表2顺序执行。
表2 DDL执行顺序
a)执行DDL前,在Master/Slave上关闭CYCLONE服务,无需停止应用业务,操作如下。
Master:
cyclone --master --stop
Slave:
cyclone --slave --stop
Master:
cyclone --master --start
Slave:
cyclone --slave --start
如果按照以上顺序执行DDL发现复制表被中断,请确认如下内容:
1)执行的DDL是否为CYCLONE所允许的DDL;
Master:
cyclone --stop --master
cyclone --start --master --reset TABLE_NAME
登录后发表回复
SUNDB专家
文章
6阅读量
186获赞
18Bruce Lee 2024-04-22
Bruce Lee 2024-04-22
Bruce Lee 2024-04-22
Bruce Lee 2024-04-19
Bruce Lee 2024-04-01