OGG新增表及修改表定义

新增表

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);

查看当前结构

OGG新增表及修改表定义_第1张图片

OGG新增表及修改表定义_第2张图片

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 [email protected]:/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

你可能感兴趣的:(OGG)