ITPub博客

首页 > 数据库 > Oracle > ogg创建配置汇总

ogg创建配置汇总

原创 Oracle 作者:沧桑有我 时间:2016-03-16 11:19:50 0 删除 编辑
闲来无事,讲自己前段时间搭建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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: OGG新增表同步
请登录后发表评论 登录
全部评论

注册时间:2014-04-18

  • 博文量
    15
  • 访问量
    31845