ITPub博客

首页 > 数据库 > Oracle > OGG单向复制配置

OGG单向复制配置

原创 Oracle 作者:lixiaxin200319 时间:2015-11-22 08:46:22 0 删除 编辑
OGG单向复制配置


OGG版本:12.1.2.1.0
数据库版本:11.2.0.4
操作系统版本: rhel 6.4 64位


1、源端数据库开启归档
SQL>
archive log list;
shutdown immediate;
startup  mount;
alter  database archivelog;


2、源端打开数据库级别的补充日志
select supplemental_log_data_min from v$database; --YES表示已经启用数据库级补充日志


alter  database  add supplemental log data;




alter database force logging;


3、设置数据enable_goldengate_replication 为真(源端和目标端都需要配置)
alter system set enable_goldengate_replication=true;




4、创建 GoldenGate管理用户
SQL>
create user ggs identified by ggs ;
grant connect,resource ,unlimited tablespace to ggs;
grant execute on utl_file to ggs;


以上只是级别权限,在源、目标两端都要执行。
另外,在源端还需要赋予GGS用户以下权限:
SQL>
grant  connect,resource to ggs;
grant select any dictionary,select any table to ggs;
grant  alter any table to ggs;
grant  flashback any table to ggs;
--grant execute on dbms_flahback to ggs;  # 在 ORACLE 11.2.0.4上不需要执行该grant


在目标端需要授予GGS 用户以下权限:
SQL>
grant  insert any table to ggs;
grant delete any table to ggs;
grant update any table to ggs;




如果对权限要求不严格,最简单的办法就是直接授予GoldenGate管理用户dba权限。


grant  dba to ggs;




5、添加表级 trandata(源库)
这里的表级 trandata 就是指标表级的 supplemental log


SQL>
create table demo(id number primary key,ename varchar2(10));


GGSCI> 
dblogin userid ggs,password ggs
add trandata lixia.demo


提示:
在对标添加 trandata的时候,表名可以使用通配符。例如如果要添加 lixia 用户下的所有表,
则语句可以这样写:
GGSCI> add trandata lixia.*




6、在目标端添加 checkpoint 表


GGSCI> 
dblogin userid ggs,password ggs
edit params ./GLOBALS


checkpointtable ggs.ggs_checkpoint




export ORACLE_SID=test


GGSCI>
add checkpointtable ggs.ggs_checkpoint




========================================================
配置OGG 进程
========================================================


7、在源库添加 extract进程
GGSCI> 
dblogin userid ggs,password ggs


GGSCI> edit params   eiex01
extract eiex01
userid ggs,password ggs
exttrail ./dirdat/tt
table lixia.demo;


ggsci> 
add extract eiex01,tranlog,begin now
add exttrail ./dirdat/tt,extract eiex01,megabytes 5


8、在源库添加pump进程
ggsci>
edit params dpmp01


extract dpmp01
passthru
rmthost 192.168.222.154,mgrport 7809
rmttrail ./dirdat/tt
--exttrail ./dirdat/tt
table lixia.*;




ggsci>
add extract dpmp01,exttrailsource ./dirdat/tt
add rmttrail ./dirdat/tt,extract dpmp01,megabytes 5


ggsci >
start MANAGER
start EIEX01
start DPMP01


9、 在目标端配置 repliat进程


ggsci> 
dblogin userid ggs,password ggs
add replicat repl,checkpointtable ggs.ggs_checkpoint,exttrail ./dirdat/tt


ggsci> edit params repl


replicat repl
userid ggs,password ggs
HANDLECOLLISIONS
ASSUMETARGETDEFS
discardfile ./dirrpt/repl.dec,purge
map lixia.demo,target lixia.demo;


ggsci > 
start  repl
















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

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

注册时间:2012-02-10

  • 博文量
    66
  • 访问量
    165058