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