天天看點

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.目标端表結建構立完成