闲来无事,讲自己前段时间搭建ogg的方法整理了下。共勉学习! (有兴趣的朋友可以加群:385215695)
--ogg配置步骤
Goldengate通过抓取源端数据库重做日志进行分析,将获取的数据应用到目标端,实现数据同步。因此,源数据库需要必须处于归档模式,并启用附加 日志和强制日志。
禁用RecycleBin(oracle10g ogg需要禁用,oracle11g ogg不要求)
SQL> alter system set recyclebin=off scope=spfile;
System altered.
SQL> shutdown immediate
select total_mb,free_mb,name from v$asm_diskgroup;
查看共享磁盘大小
--1.设置归档,最小附加日志,删除附加日志
select SUPPLEMENTAL_LOG_DATA_MIN,FORCE_LOGGING from v$database;
alter database add supplemental log data;
alter database force logging;
alter system switch logfile;
--2.开启数据库归档
关闭数据库
shutdown immediate --单节点
startup mount;
alter database archivelog;
archive log list;
srvctl stop database -d 服务名 --rac
startup mount --进入到其中一个节点
alter database archivelog;
archive log list;
shutdown immediate
srvctl start database -d 服务名
--查看归档存放路径
show parameter db_recovery_file_dest
show parameter log_archive_dest;
select name from v$archived_log;
alter system set db_recovery_file_dest_size=500G scope=both;--不用重启库
--3、建立goldengate安装目录(已有可忽略)
mkdir /goldengate
chown -R oracle:oinstall /goldengate
ln -s /goldengate/backup backup
ln -s /goldengate/ggs ggs
--4.用ggsci登录数据库,添加checkpoint table
dblogin USERID ggs , PASSWORD register
add checkpointtable ggs.ggs_checkpoint
-------------进入ggsci配置进程(源端)---------------------------
解压缩软件,配置环境变量,创建子目录
tar -xvpf ggs_AIX_ppc_ora11g_64bit.tar 解压TAR包,使用TAR包内文件权限 tar - xvf
fbo_ggs_Linux_x64_ora11g_64bit.tar
cd /home/oracle
cat .bash_profile
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
##export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/home/oracle/ggs:$PATH:/sbin:/bin:/usr/sbin:/usr/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/home/oracle/ggs:$PATH
export ORACLE_SID=oggdb1
export LD_LIBRARY_PATH=/home/oracle/ggs:$ORACLE_HOME/lib
cd/ggs ggsci
create subdirs
--5、添加mgr进程
edit param mgr
port 7809
dynamicportlist 7815-8000
autorestart er *, retries 5, waitminutes 3
purgeoldextracts ./dirdat/*,usecheckpoints, minkeepfiles 7
LAGREPORTHOURS 5
LAGINFOMINUTES 10
LAGCRITICALMINUTES 15
start mgr
info all
--6.添加extract pump 和 replicat 进程
--源端
dblogin userid ggs, password register
add extract ecx_dznw, tranlog ,threads 2, begin now
add exttrail ./dirdat/xf,extract ecx_dznw,megabytes 500
edit params ecx_dznw;
add extract pcx_dznw,exttrailsource ./dirdat/xf
add rmttrail ./dirdat/yc,extract pcx_dznw,megabytes 500
edit params pcx_dznw;
--目标端
dblogin userid ggs, password register
add replicat rcx_dznw,exttrail ./dirdat/yc, checkpointtable ggs.ggs_checkpoint
a.检查所有进程是否可以正常启动
源端与目标端启动MGR和所有进程并检查进程状态是否全部running
cd /home/oracle/ggs/
ggsci
start mgr
start *
info all
b.检查目标端是否接收到了Trail文件,查询库在该目录下会出现xa开头的文件,分发库在该目录下出现xb开头的文件。
cd /home/oracle/ggs/dirdat
ls -ltr
c.检查DML是否同步
在不影响数据的前提下,插入一条测试数据后并删除,检查数据是否同步到目标端。例:
源端执行
insert into HX_ZSJ.DM_CKTS_BB (BB_DM, BBMC_1, XYBZ, YXBZ) values ('xx', 'xx', 'Y', 'Y');
update HX_ZSJ.DM_CKTS_BB set BBMC_1='xx1' where BB_DM='xx';
delete from HX_ZSJ.DM_CKTS_BB where BB_DM='xx';
commit;
目标端执行
cd /home/oracle/ggs/
ggsci
stats RZG_FF2C
---导入同步数据
expdp \"/ as sysdba\" cluster=no parallel=10 dumpfile=ogg_20160102_%U.dmp directory=DP_DIR logfile=ogg_20160102.log schemas=HX_SB,HX_ZS,HX_PZ,HX_DJ,HX_RD,HX_YH,HX_ZM,HX_FZ,HX_JC,HX_NP,HX_ZH,HX_FP,HX_YSPZ,HX_CS_QG,HX_CS_ZDY,HX_DM_QG,HX_DM_ZDY,HX_QX,HX_GZL,HX_GZLYQ content=data_only compression=all flashback_scn=14738566586822
impdp \"/ as sysdba\" cluster=no parallel=10 dumpfile=ogg_20160102_%U.dmp directory=DP_DIR logfile=ogg_20160102.log TABLE_EXISTS_ACTION=TRUNCATE
start REPLICAT RCX_DZNW aftercsn 14738566586822
start RCX_DZNW
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29615265/viewspace-2058059/,如需转载,请注明出处,否则将追究法律责任。