配置realsync指定了同步的表,由于业务需求,需要增加一个表的复制。
不需要所有的表都重新发起全同步,只全同步新加的表就可以。
1.编辑源端软件config 下的mapping文件,将原来的full 选项注释掉,添加新的表
mapping.ini--------------
SOURCE_SCHEMA TARGET_SCHEMA
real_where=
u.name in ('SOURCE_SCHEMA') and o.name in (select table_name from DSG.SYNC_TABLE_31)
full_where=
# u.name in ('SOURCE_SCHEMA) and o.name in (select table_name from DSG.SYNC_TABLE_31)
u.name in ('SOURCE_SCHEMA') and o.name in ('NEW_TABLE')
2.重启源端及目标端--读取新的mapping文件(可能只需要重启源端)
停止源端及目标端软件
script下执行
./stop_vagent
./stop_oxad(如果是asm,不是不要执行)
启动源端及目标端软件
script下执行
./start_oxad(如果是asm,要先启动oxad)
./start_vagent
3.直接发起全同步(不要进行clean)
bin下执行
./vman
@vm
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果目标端存在同步的表,源端和目标端的表结构要一致,不一致可以drop目标端的表(全同步发现有这个表不会drop,只会truncate,没有这个表会create table)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.验证
检查源端log.vagent
目标端 log.s*及log.r0
查询数据库验证数据