ORACLE GoldenGate 使用

GGSCI用法:大小写不敏感
1. 进入安装目录;(可以调用HELP文档)
2. GGSCI进入命令状态;
3. HELP查看帮助;
4. 查看详细帮组:HELP
例如:HELP ADD EXTRACT

两台ORACLE 11gr2数据库同步演示:manager+extract+collector+replicat
1. 安装数据库,GoldenGate
2. 初始化同步;
3. 启动同步;
4. 检查结果。

步骤:
1. 启动源,目标数据库;
su - oracle
env | grep ORA
sqlplus /nolog
conn / as sysdba
startup

2. 在源,目标中创建专有用户
select tablespace _name, contents from dba_tablespaces;
create user ggusr identified by ggusr default tablespaces example;
grant connect, resource to ggusr;

3. 在源,目标中创建试验用表
conn ggusr/ggusr
desc user_objects;
select object_name,object_type from user_objects;
@demo_ora_create
select object_name,object_type from user_objects;

4. 在源数据库表加入数据
conn ggusr/ggusr
@demo_ora_insert

5. 在源,目标数据库配置manager进程
ggsci
edit params mgr --&gt 修改mgr参数文件/u01/gg11/dirprm/mgr.prm

添加内容:
--This is the minial configuration of manager process
PORT 7809

6. 在源,目标数据库启动:start mgr
查看状态:info mgr
查看日志:view report mgr

7. 在源数据库配置supplemental
目的:使其他机器可以使用redo log(GoldenGate,DataGuard...)
su - oracle
sqlplus /nolog
conn / as sysdba
alter database add supplemental log data;
alter system switch logfile;
查看:select supplemental_log_data_min from v$database;
如果为yes就是已经开启

8. 在源数据中的两个表的登录supplemental
su - oracle
cd /u01/gg11
ggsci
dblogin userid system, password password
add trandata ggusr.tcustmer
add trandata ggusr.tcustord
查看:info trandata ggusr.*

9. 初始化同步(直接导入:Extract后直接Replicat使用SQL导入)

源数据库
ggsci
add extract einikk, sourceistable
edit params einikk
添加:
--This is the inital load parameter files
EXTRACT EINIKK
USERID system, PASSWORD password
RMTHOST 目标服务器IP, MGRPORT 7809
RMTTASK REPLICAT, GROUP RINIKK
TABLE ggusr.TCUSTMER;
TABLE ggusr.TCUSTORD;

目标数据库
ggsci
add replicat rinikk, specialrun
edit params rinikk
添加:
--This is the inital load parameter files
REPLICAT EINIKK
ASSUMETARGETDEFS
USERID system, PASSWORD password
DISCARDFILE ./dirrpt/RINIKK.dsc, PURGE
MAP ggusr.*, TARGET ggusr.*;

源数据库
start extract einikk
查看结果:view report einikk

目标数据库
查看结果:view report rinikk

10. 在线同步

在源服务器
配置Extract
ggsci
add extract eorakk, tranlog, begin now, threads 1
info extract *
edit params eorakk
添加:
EXTRACT EORAKK
USERID system, PASSWORD password
RMTHOST 目标服务器IP, MGRPORT 7809
RMTTRAIL ./dirdat/kk
TABLE ggusr.TCUSTMER;
TABLE ggusr.TCUSTORD;

增加trail文件
add rmttrail ./dirdat/kk, extract eorakk, megabytes 5
查看:info rmttrail *

启动:start extract eorakk
查看:info all/info extract eorakk, detail
查看日志:info report eorakk

在目标服务器上
配置checkpoint
ggsci
edit params ./GLOBALS
添加:
CHECKPOINTTABLE system.ggchkptable

创建checkpoint表
ggsci
dblogin userid system, password password
add checkpointtable
查看:
sqlplus system/password
desc ggchkptable

配置Replicat
ggsci
add replicat rorakk, extrail ./dirdat/kk
edit params rorakk
添加:
REPLICAT RORAKK
USERID system, PASSWORD password
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORAKK.DSC, PURGE;
MAP ggusr.tcustmer, TARGET ggusr.tcustmer;
MAP ggusr.tcustord, TARGET ggusr.tcustord;

启动:start replicat rorakk
查看:info all

在源数据添加:
sqlplus  ggusr/ggusr
insert into tcustmer values('BBKE','ABC','SH','PA');
commit;

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

转载于:http://blog.itpub.net/24751738/viewspace-708884/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值