OGG_GoldenGate数据迁移三上程Extract / Dump / Relicat(案例)

2014-03-04 Created By
BaoXinjian

一、摘要


1.OGG凡是数量并软件,或者说是逻辑复制软件,其竞争对手有IBM
CDC,DELL shareplex,DSG,DDS等等。

2.OGG软件是内需装于操作系统及的,Oracle
DB软件没有自带OGG软件(至少目前凡这样的)

3.OGG软件来三雅进程(说四怪进程也行):

其三死进程:源头抽取进程、源头传输进程、目的端应用进程(即:复制进程)

季格外进程:源头抽取进程、源头传输进程、目的端server进程(负责在目的端写副trail文件)、目的端应用进程(即:复制进程)

4.OGG软件产生零星种trail file

源头的trail
file:由源头抽取进程写入。

目的端的trail file:
源头传输进程传输到目的端,由目的端的server
进程写副目的端操作系统的指定路线下。

5.OGG软件受到三深进程都起友好之checkpoint(即:检查点,用来记录每种进程读取到啊位置了,写副到啊岗位了)

源头抽取进程Extract:有读取检查点
和描写副检查点

源头传输上程Dump:有读取检查点 和描绘副检查点

目的端应用进程Replicat:有读取检查点

6.OGG软件三万分进程处理trail
file的进程:

源头抽取进程Extract:读取oracle redo
log(假设源头数据库是oracle),结合抽取进程的参数文件,将redo
log中之情节变为OGG自来格式的公文(即trail
file),并写副到源头操作系统的指定路线下

源头传输进程Dump:读取“源头抽取进程写副的trail
file”,结合传输进程的参数文件,发送需要联合的数量及目的端,在目的端是由server
进程负责写入。

目的端应用进程Replicat:读取目的端操作系统的指定路线下之trail
file,结合使用进程的参数文件,形成sql语句,在目的端db上执行这些sql语句。

 

二、Extract Process


创建Extract Process

Step1. 添加extract程序

GGSCI (gavinprod.com) 51> add extract ext2, tranlog, begin now
EXTRACT added.

Step2. 定义extract目录

GGSCI (gavinprod.com) 52> add exttrail /opt/oracle/ggate/dirdat/ld, extract ext2
EXTTRAIL added.

Step3. 定义extract参数

edit params ext1

GGSCI (gavinprod.com) 19> edit params EXT2
extract ext2
userid ggate@gavinprod, password oracle
exttrail /opt/oracle/ggate/dirdat/ld
ddl include mapped objname source_prod.*;
table source_prod.*;

 

三、Dump
Process


创建Dump Process

Step1. 添加dump程序

GGSCI (gavinprod.com) 60> add extract dmp2,exttrailsource /opt/oracle/ggate/dirdat/ld
EXTRACT added.

Step2. 定义dump目录

GGSCI (gavinprod.com) 62> add rmttrail /opt/oracle/ggate/dirdat/ld, extract dmp2
RMTTRAIL added.

Step3. 定义dump参数

GGSCI (gavinprod.com) 71> view params DMP2

extract dmp2
userid ggate@gavinprod, password oracle
rmthost odellprod.com, mgrport 7809
rmttrail /opt/oracle/ggate/dirdat/lt
passthru
table source_prod.*;

 

四、Replicat Process


创建Replicat Process

Step1. 添加replicat程序

GGSCI (odellprod.com) 8> add replicat rep2, exttrail /opt/oracle/ggate/dirdat/ld, checkpointtable ggate.checkpoint
REPLICAT added.

Step2. 定义replicat参数

GGSCI (odellprod.com) 11> view params REP2

replicat rep2
ASSUMETARGETDEFS
userid ggate@odellprod,password oracle
discardfile /opt/oracle/ggate/dirdat/rep2_discard.txt, append, megabytes 10
map source_prod.*, target target_prod.*;

 

五、测试


  1. 每当源数据端,创建测试数据

CREATE TABLE source_prod.bxj_test_ogg_dump
(
   test_date          DATE,
   test_description   VARCHAR2 (100)
);

INSERT INTO source_prod.bxj_test_ogg_dump VALUES (sysdate,'test goldendate data transfer by extract/dump/replicat');

  1. Source Database,进程同文书

GGSCI (gavinprod.com) 17> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     DMP2        00:00:00      00:00:07    
EXTRACT     RUNNING     EXT1        00:00:00      00:00:08    
EXTRACT     RUNNING     EXT2        00:00:00      00:00:06

  1. Target Database,进程以及文书 

GGSCI (odellprod.com) 6> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
REPLICAT    RUNNING     REP1        00:00:00      00:00:03    
REPLICAT    RUNNING     REP2        00:00:00      00:00:03  

  1. Checkpoint表

 

Thanks and Regards

参考:shined –
http://www.cnblogs.com/shined/archive/2012/07/12/2587648.html

参考:msdnchina –
http://blog.csdn.net/msdnchina/article/details/38347285

相关文章