ITPub博客

首页 > 数据库 > Oracle > GolgenGate--配置PUMP进程的同步

GolgenGate--配置PUMP进程的同步

Oracle 作者:lpwebnet 时间:2014-02-08 11:13:57 0 删除 编辑
平台:HP IA 64
源库:11.2.0.3
目标库:11.2.0.3
实现方式:配置PUMP进程的同步
 
这个原理也很好理解,在源端,捕获进程将online或者归档文件里的变化信息存储到源端的trail文件中,然后再由data pump进程将文件信息传到目标端的trail文件中,之后,目标端的replicat进程在从他本地的trail文件中捕获信息,转化成sql执行。
实验步骤:
1. 两边 配置监听---如果采用trail文件的方式传送,貌似不配置监听也是可以的。
2. 安装软件包
源库和目标库:
$ unzip p14764589_112104_HPUX-IA64.zip
$ tar -xvf ggs_HPUX_ia64_ora11g_64bit.tar
3. 配置环境变量
源库和目标库:
export LD_LIBRARY_PATH=/home/oratest/ogg:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib---需修改的地方
export PATH=/home/oratest/ogg:$ORACLE_HOME/bin:$PATH---需修改的地方
4  创建目录
源库和目标库:
$ ggsci
GGSCI (I2TRNDB2) 1> create subdirs
备注:这里要注意执行create时要求所创建的目录要和ggs_HPUX_ia64_ora11g_64bit.tar解压的那些文件未同一个目录。否则再start mgr时会报错:Process creation error: Cannot find executable file './mgr'
5 打开归档,force logging,补充日志
6 创建ogg管理账户
源库和目标库:
SQL> create user ogg0114 identified by ogg0114;
SQL> grant dba to ogg0114;
SQL> create user mao0114 identified by mao0114 default tablespace user1; --创建测试用户
SQL> grant connect,resource to mao0114;                      
SQL> create table mao0114.tab0114 as select * from dba_objects(where 1=0);----目标库只创建表结构
7. 配置源库和目标库GolgenGate
GGSCI (I2TRNDB2) 2> edit params mgr------port 7809---插入
GGSCI (I2TRNDB2) 3> start mgr
GGSCI (I2TRNDB2) 4> info all
8 登陆
源库与目标库:
GGSCI (I2TRNDB2) 1> dblogin userid ogg0114,password ogg0114 
9 源数据库添加extract进程
GGSCI (I2TRNDB2) 2> edit params eiex01
extract eiex01
userid ogg0114,password ogg0114
exttrail ./dirdat/tt
table mao0114.tab0114;

GGSCI (I2TRNDB2) 3> add extract eiex01,tranlog,begin now
GGSCI (I2TRNDB2) 4> add exttrail ./dirdat/tt,extract eiex01,megabytes 5
10 在源库添加pump进程
GGSCI (I2TRNDB2) 48> edit params dpmp01
extract dpmp01
passthru
rmthost 10.29.96.196,mgrport 7809
rmttrail ./dirdat/tt
table mao0114.tab0114; 

GGSCI (I2TRNDB2) 49> add extract dpmp01,exttrailsource ./dirdat/tt
GGSCI (I2TRNDB2) 50> add rmttrail ./dirdat/tt,extract dpmp01 ,megabytes 5
GGSCI (I2TRNDB2) 65> start extract ext2
GGSCI (I2TRNDB2) 66> start extract dpmp1
GGSCI (I2TRNDB2) 29> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     DPMP01      00:00:00      00:02:50    
EXTRACT     RUNNING     EIEX01      00:00:00      00:00:09

11 在目标数据库设置检查点
在目标库的全局文件中添加checkpoint表,用来实现数据一致。
GGSCI (PMSPLDD1) 6> edit params ./globals
mgrservname mycheck
checkpointtable ogg0114.ggs_checkpoint
GGSCI (PMSPLDD1) 7>view params ./globals
GGSCI (PMSPLDD1) 8> add checkpointtable ogg0114.ggs_checkpoint
Successfully created checkpoint table ogg0114.ggs_checkpoint.
12 在目标库配置repliat 进程
GGSCI (PMSPLDD1) 9> dblogin userid ogg0114,password ogg0114 
Successfully logged into database.
GGSCI (PMSPLDD1) 10>  add replicat rep1,checkpointtable ogg0114.ggs_checkpoint,exttrail ./dirdat/tt
REPLICAT added.
GGSCI (PMSPLDD1) 13> edit params rep1
replicat rep1
userid ogg0114,password ogg0114
HANDLECOLLISIONS
ASSUMETARGETDEFS
discardfile ./dirrpt/rep1.dsc, purge  
map mao0114.tab0114, target mao0114.tab0114;
GGSCI (PMSPLDD1) 14> start replicat rep1
Sending START request to MANAGER ...
REPLICAT REP1 starting

GGSCI (PMSPLDD1) 15> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
REPLICAT    RUNNING     REP1        00:00:00      00:00:00    
13 测试
往源库tab0114中插入记录,随后发现在本地的/home/oratest/ogg/dirdat下发现很多tt开头的文件,而在目标库,在/home/oracog/ogg/dirdat下也发现很多tt开头的文件,而且如果源库tab0114表的记录发生变化,源库和目标库的tt开头的文件也随之变化,当然,目标库的tab0114表也随之变化。


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

请登录后发表评论 登录
全部评论

注册时间:2012-07-21

  • 博文量
    120
  • 访问量
    846529