Oracle GoldenGate 12.3.0.1.4 安装配置 之06 (集成抽取模式增加新表及为其新增EXTRACT、Data Pump、Replicat )

1.查看当前信息

#目标端
[oracle@xag101 ~]$ cd $OGG_HOME

[oracle@xag101 ogg]$ ggsci

GGSCI (xag101) 1> dblogin useridalias ogg101

GGSCI (xag101 as ogg_admin@DB101) 2> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     STOPPED                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
REPLICAT    STOPPED     RT1         00:00:00      21:31:27   

GGSCI (xag101 as ogg_admin@DB101) 3> start mgr

GGSCI (xag101 as ogg_admin@DB101) 4> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
REPLICAT    RUNNING     RT1         00:00:00      00:00:01  


#源端
[oracle@xag100 ~]$ cd $OGG_HOME

[oracle@xag100 ogg]$ ggsci

GGSCI (xag100) 1> dblogin useridalias ogg100

GGSCI (xag100 as ogg_admin@DB100) 2> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     STOPPED                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
EXTRACT     STOPPED     DP1         00:00:00      21:31:13    
EXTRACT     STOPPED     EX1         00:00:07      21:31:04    

GGSCI (xag100 as ogg_admin@DB100) 5> start mgr

GGSCI (xag100 as ogg_admin@DB100) 6> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
EXTRACT     RUNNING     DP1         00:00:00      21:35:22    
EXTRACT     RUNNING     EX1         00:00:07      21:35:13  

2.创建本次新加的表 t2 (xag100,xag101)

[oracle@xag100 ~]$ sqlplus us01/us01@TNS_DB100

create table t2
(
   t_seq number(10),
   t_name varchar2(20)
) TABLESPACE MY_UD;

ALTER TABLE t2 ADD CONSTRAINT  pk_t2 PRIMARY KEY(t_seq) USING INDEX TABLESPACE I_MY_UD;

3.源端配置Extract进程参数

#在源端添加extract 进程 ex2 (ex2 同Extract进程参数名)
#集成抽取模式(Integrated Capture)-- 已存在则alter 否则 add 命令
GGSCI > ADD EXTRACT ex2, INTEGRATED TRANLOG,BEGIN now   

GGSCI > add exttrail /u01/app/oracle/product/ogg/dirdat/e2,extract ex2

GGSCI > edit params ex2

extract ex2
SETENV(ORACLE_SID="DB100")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin, PASSWORD 123456
TRANLOGOPTIONS INTEGRATEDPARAMS (max_sga_size 300,_LOGMINER_READ_BUFFERS 128,parallelism 2)   
REPORTCOUNT EVERY 30 MINUTES, RATE
DISCARDFILE /u01/app/oracle/product/ogg/dirrpt/extsr2.dsc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 3:00
EXTTRAIL /u01/app/oracle/product/ogg/dirdat/e2
DYNAMICRESOLUTION
DBOPTIONS  ALLOWUNUSEDCOLUMN
FETCHOPTIONS NOUSESNAPSHOT
FETCHOPTIONS FETCHPKUPDATECOLS
TABLE us01.t2;

4.源端配置Data Pump进程参数

#在源端配置添加Data Pump进程 dp2读取原数据时从 extract 进程 ex2所写入的文件中读取
GGSCI > ADD EXTRACT dp2 EXTTRAILSOURCE /u01/app/oracle/product/ogg/dirdat/e2
#在源端配置 Data Pump进程 dp2 生成的文件传输到远端的目录及文件名前缀
GGSCI >ADD RMTTRAIL /u01/app/oracle/product/ogg/dirdat/r2, EXTRACT dp2

edit params dp2

extract dp2
SETENV(ORACLE_SID="DB100")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin, PASSWORD 123456
RMTHOST xag101, MGRPORT 7809, COMPRESS
PASSTHRU
RMTTRAIL /u01/app/oracle/product/ogg/dirdat/r2
--DYNAMICRESOLUTION
table us01.t2;

5.target端配置 replicat

#在目标端添加Replicat进程rt2
#集成Replicat模式(Replicat-Integrated)
GGSCI > ADD REPLICAT rt2 integrated EXTTRAIL /u01/app/oracle/product/ogg/dirdat/r2 , checkpointtable ogg_admin.checkpointtable

GGSCI > edit params rt2

REPLICAT rt2
SETENV(ORACLE_SID="DB101")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin,password 123456
DBOPTIONS INTEGRATEDPARAMS(parallelism 4)
REPORT AT 06:00
REPORTCOUNT EVERY 30 MINUTES, RATE
REPORTROLLOVER AT 02:00
REPERROR DEFAULT, ABEND
ALLOWNOOPUPDATES
ASSUMETARGETDEFS
HANDLECOLLISIONS
DISCARDFILE /u01/app/oracle/product/ogg/dirout/reptr2.desc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 02:00
MAP us01.t2,TARGET us01.t2;

6.目标端启动 replicat

GGSCI (xag101 as ogg_admin@DB101) 8> start replicat rt2

GGSCI (xag101 as ogg_admin@DB101) 9> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
REPLICAT    RUNNING     RT1         00:00:00      00:00:06    
REPLICAT    RUNNING     RT2         00:00:00      00:02:48 

7.源端启动ex2,dp2

# db(11g)
GGSCI (xag100 as ogg_admin@DB100) 14> register extract ex2 database

GGSCI (xag100 as ogg_admin@DB100) 15> start extract ex2

GGSCI (xag100 as ogg_admin@DB100) 16> start extract dp2

GGSCI (xag100 as ogg_admin@DB100) 17> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
JAGENT      STOPPED                                           
PMSRVR      STOPPED                                           
EXTRACT     RUNNING     DP1         00:00:00      00:00:07    
EXTRACT     RUNNING     DP2         00:00:00      00:00:01    
EXTRACT     RUNNING     EX1         00:00:09      00:00:04    
EXTRACT     RUNNING     EX2         00:00:06      00:00:07

8.测试

#源端
SQL> insert into t2 values(1,'n01');

SQL> commit;

#目标端
SQL> select * from t2;

     T_SEQ T_NAME
---------- --------------------
	 1 n01

猜你喜欢

转载自www.cnblogs.com/mydb/p/12722584.html