ITPub博客

首页 > Linux操作系统 > Linux操作系统 > goldengate(21)

goldengate(21)

原创 Linux操作系统 作者:www_xylove 时间:2013-03-24 12:55:19 0 删除 编辑

goldengate(21)--goldengate支持异构平台数据库复制(仅配置DML)

示例:

环境: 

源端:

linux redhat 5.4  oracle 11.2.0.3    goldengate 11.1.1 for oracle11g

目标端:

windows 2003 sp2   oracle 11.2.0.3   goldengate 11.2.0 for oracle11g

本案例测试的目的:

异构平台数据库之间实现数据复制

步骤:

源端配置:

GGSCI (dbhouse) 11> view params mgr

PORT 7809
DYNAMICPORTLIST 7810-7820, 7830
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *, RETRIES 4, WAITMINUTES 4
STARTUPVALIDATIONDELAY 5
PURGEOLDEXTRACTS /u01/app/oracle/ggs/dirdat/trail/hr/tt*, USECHECKPOINTS, MINKEEPHOURS 10

GGSCI (dbhouse) 12> view params ./GLOBALS

GGSCHEMA ggs

dblogin userid ggs, password ggs sysdba
add EXTRACT s_ex_hr, tranlog, begin now
add exttrail /u01/app/oracle/ggs/dirdat/trail/hr/tt, extract s_ex_hr

GGSCI (dbhouse) 13> VIEW PARAMS S_EX_HR

EXTRACT s_ex_hr
--SETENV (NLS_LANG = "CHINESE_CHINA.ZHS16GBK")
SETENV (ORACLE_HOME = "/u01/app/oracle/product/11.2.0/dbhome_1")
SETENV (ORACLE_SID = "dbking")
DBOPTIONS ALLOWUNUSEDCOLUMN
USERID ggs, PASSWORD ggs
TRANLOGOPTIONS ASMUSER sys@asm, ASMPASSWORD grid
EXTTRAIL /u01/app/oracle/ggs/dirdat/trail/hr/tt
--TABLEEXCLUDE test.MV_123, test.mlog$_xy101
SEQUENCE gis_test.*;
GETTRUNCATES
WARNLONGTRANS 1m, CHECKINTERVAL 5s
DDL INCLUDE MAPPED OBJNAME "gis_test.*"
TABLE gis_test.*;
TABLE hr.t1;
TABLE hr.t200;
TABLE corebase.c1;
--TABLE gis_test.t4, COLSEXCEPT (NAME);

GGSCI (dbhouse) 19> dblogin userid ggs, password ggs
Successfully logged into database.

ADD EXTRACT pump_win, EXTTRAILSOURCE /u01/app/oracle/ggs/dirdat/trail/hr/tt, BEGIN NOW
GGSCI (dbhouse) 20>
EXTRACT added.

GGSCI (dbhouse) 22> ADD RMTTRAIL C:\app\oracle\ggs\dirdat\win\ww, EXTRACT pump_win
RMTTRAIL added.

EXTRACT pump_win
USERID ggs, PASSWORD ggs
RMTHOST 10.23.5.155, MGRPORT 7809
RMTTRAIL c:\app\oracle\ggs\dirdat\win\ww
PASSTHRU
TABLE corebase.c1;

start mgr   start er *

GGSCI (dbhouse) 54> info er *

EXTRACT    PUMP_HR   Last Started 2013-03-22 12:03   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:08 ago)
Log Read Checkpoint  File /u01/app/oracle/ggs/dirdat/trail/hr/tt000060
                     2013-03-22 12:03:51.557569  RBA 1045

EXTRACT    PUMP_WIN  Last Started 2013-03-22 12:11   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:50:14 ago)
Log Read Checkpoint  File /u01/app/oracle/ggs/dirdat/trail/hr/tt000060
                     2013-03-22 11:21:18.000000  RBA 983

EXTRACT    S_EX_HR   Last Started 2013-03-22 12:03   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:06 ago)
Log Read Checkpoint  Oracle Redo Logs
                     2013-03-22 12:11:20  Seqno 244, RBA 38345728

目的端配置:

alter database add supplemental log data;
alter system switch logfile;

create tablespace ggs datafile 'C:\APP\ORACLE\ORADATA\WINTEST\GGS01.DBF'
size 100M
autoextend on
maxsize 1024M
extent management local
uniform. size 128k
segment space management auto;
create user ggs identified by ggs default tablespace ggs

grant create session,alter session to ggs;
grant resource to ggs;
grant connect to ggs;
grant select any dictionary to ggs;
grant select any table to ggs;
grant insert any table to ggs;
grant update any table to ggs;
grant delete any table to ggs;
grant create table to ggs;
grant dba to ggs;

trail 文件目录

c:\app\oracle\ggs\dirdat\win\

GGSCI (primary) 3> create subdirs
 
PORT 7809
DYNAMICPORTLIST 7810-7820, 7830
AUTOSTART REPLICAT *
AUTORESTART REPLICAT *, RETRIES 4, WAITMINUTES 4
STARTUPVALIDATIONDELAY 5
PURGEOLDEXTRACTS  c:\app\oracle\ggs\dirdat\win\ww*, USECHECKPOINTS, MINKEEPDAYS 5
 
GGSCI (primary) 15> dblogin userid ggs,password ggs
Successfully logged into database.
GGSCI (primary) 16> add CHECKPOINTTABLE ggs.GGS_CHECKPOINT
Successfully created checkpoint table GGS.GGS_CHECKPOINT.
 
GGSCI (primary) 17> EDIT PARAMS ./GLOBALS
CHECKPOINTTABLE ggs.GGS_CHECKPOINT
 

add REPLICAT rep_win, EXTTRAIL c:\app\oracle\ggs\dirdat\win\ww, CHECKPOINTTABLE ggs.GGS_CHECKPOINT
 

REPLICAT rep_win
ASSUMETARGETDEFS
DISCARDFILE c:\app\oracle\ggs\dirrpt\discard\rep.dsc, APPEND
USERID ggs, PASSWORD ggs
MAP corebase.c1;, TARGET corebase.c1;
 
 
start mgr
start rep_win
GGSCI (pc-ggs) 16> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING
REPLICAT    RUNNING     REP_WIN     00:00:00      00:00:00

GGSCI (pc-ggs) 17> info er *
REPLICAT   REP_WIN   Last Started 2013-03-24 15:16   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Log Read Checkpoint  File c:\app\oracle\ggs\dirdat\win\ww000000
                     First Record  RBA 0
 
 
创建自动ogg服务
 
C:\app\oracle\ggs>install.exe ADDSERVICE AUTOSTART
Service 'GGSMGR' created.

Install program terminated normally.

配置完成,下面进行数据复制测试
 
源端创建COREBASE.C1表
目标端创建COREBASE.C1表
 
create table corebase.c1 (id int primary key ,name varchar2(10));
 
添加表级别日志:
GGSCI (dbhouse) 55> add trandata corebase.c1
Logging of supplemental redo data enabled for table COREBASE.C1.
GGSCI (dbhouse) 56> info trandata corebase.*
Logging of supplemental redo log data is enabled for table COREBASE.C1
 
源端插入一条数据:
insert into corebase.c1 values (1,'ddd');
commit;
 
目标端成功复制数据:
SQL> select * from corebase.c1;
 
                                     ID NAME
--------------------------------------- ----------
                                      4 ddd 
SQL>
 
 
goldengate 异构平台数据库复制成功完成。
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21266384/viewspace-756947/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: goldengate(20)
下一篇: goldengate(22)
请登录后发表评论 登录
全部评论

注册时间:2010-11-12

  • 博文量
    100
  • 访问量
    233034