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