天天看点

Oracle OGG 数据初始化

-- ogg 数据初始化配置

-- 单实例

sql> alter system set log_archive_dest_1='location=/u01/app/archivelog';

sql> shutdown immediate

sql> startup mount;

sql> alter database archivelog;

sql> alter database open;

-- 配置完ogg mgr后,使用ogg的进程进行数据的初始化。但是操作之前还要使用两端的表结构要一致。

create user ahern identified by oracle default tablespace users quota unlimited on users;

grant connect,resource to ahern;

-- 源端:

$ ./ggsci

ggsci (db) 1> start mgr

ggsci (db) 2> info mgr

ggsci (db) 3> add extract sr_zzh_init,sourceistable

ggsci (db) 4> edit params sr_zzh_init

-- #输入以下内容:

-- goldengate initial data capture

-- for tcustmer and tcustord

extract sr_zzh_init

setenv (nls_lang=american_america.al32utf8)

userid ogg, password ogg

rmthost db1, mgrport 7809

rmttask replicat, group tr_zzh_init

table ahern.*;

-- 目标端:

[oracle@db1 ogg]$ ./ggsci

ggsci (db1) 1> start mgr

ggsci (db1) 2> info mgr

ggsci (db1) 3> add replicat tr_zzh_init,specialrun

ggsci (db1) 4> edit params tr_zzh_init

-- 输入以下内容:

-- goldengate initial load delivery

replicat tr_zzh_init

assumetargetdefs

discardfile ./dirrpt/riniaa.dsc, purge

map ahern.*, target ahern.*;

-- 配置完启动上述两个进程:

ggsci (db) 5> start extract sr_zzh_init

ggsci (db1) 5> start extract tr_zzh_init

-- 查看报告:

-- 源端 view report sr_zzh_init 直到初始化结束

ggsci (db1) 5> view report sr_zzh_init

... ...

ogg-00993  oracle goldengate capture for oracle, extinit.prm:  extract extinit started.

ogg-00991  oracle goldengate capture for oracle, extinit.prm:  extract extinit stopped normally.

ggsci (db1) 5> view report tr_zzh_init

-- 查看目标端数据加载情况:

$ sqlplus / as sysdba

sql> select * from ahern.emp

-----------------------------------------------------------------------------------

-- 使用ogg进程进行初始化数据

-- 开始初始化数据的时候要满足下面的条件:

1.disable掉目标段表的外键约束

2.disable掉目标端表的触发器

3.删除目标段表的索引,加快初始化速度

4.目标端表结构创建完成