新增表
1、停止源端抽取及投递进程
stop ext_01
stop pump_01
2、停止目标端复制进程
stop rep_01
3、修改抽取进程及投递进程参数文件
3.1、edit params ext_01
加入以下内容
table scott.emp_ogg
3.2、edit params pump_01
加入以下内容
table scott.emp_ogg
4、源端增加表附加日志
dblogin userid ogg,password ogg
alter trandata scott.emp_ogg
5、启动抽取及投递进程
start ext_01
start pump_01
6、初始化数据
6.1获取最小SCN
select current_scn from v$database;
6.2根据scn导出初始化数据
expdp “’/ as sysdba’” directory=dp dumpfile=scott0918.dmp logfile=scott0918.log tables=scott.emp_ogg flashback_scn=xxxxxxxxx
6.3导入数据
impdp “’/ as sysdba’” directory=dp dumpfile=scott0918.dmp logfile=scott0918.log
7、修改复制进程参数文件
edit params rep_01
加入以下内容
map scott.emp_ogg, TARGET scott.emp_ogg;
8、启动复制进程
start rep_01
同构表新增字段
如果未配置DDL同步,通过以下步骤处理
1、停止相关进程
源端
stop ext_02
stop pump_02
目标端
stop rep_02
2、新增字段
源端
alter table test_yg add age int;
目标端
alter table test_yg add age int;
3、启动ogg进程
源端
start ext_02
start pump_02
目标端
Start rep_02
4、查看进程状态
Stats rep_02,total
异构表新增字段
1、停止相关进程
源端
stop ext_02
stop pump_02
目标端
stop rep_02
2、新增字段,修改表结构
源端
alter table test_yg add dept varchar2(20);
目标端
alter table test_yg add remark varchar2(20);
alter table test_yg add dept varchar2(20);
查看当前结构
3、源端编辑配置文件 --这是第一次生成defgen参数文件,以后修改字段不需要再次编辑
edit params defgen
加入以下内容
DEFSFILE /ogg/dirdef/ao.def
userid ogg,password ogg
table scott.test_yg
4、生成参数文件
cd /ogg/
./defgen paramfile /ogg/dirprm/defgen.prm
5、将/ogg/dirdef目录下的ao.def传至目标端
Scp ao.def ogg@xxx.xxx.xxx.xxx:/ogg/dirdef/
6、编辑复制进程 --这是第一次添加需要加入sourcedefs参数,以后不必添加,除非修改def文件名
edit params rep_02
加入以下内容
SOURCEDEFS /ogg/dirdef/ao.def
注释:
异构情况下ASSUMETARGETDEFS参数应该注释掉
7、启用各进程
源端
start ext_02
start pump_02
目标端
start rep_02
8、检查同步状态
stats rep_02,total