ogg批量配置_ogg创建配置汇总

本文详细介绍了Oracle GoldenGate的批量配置步骤,包括禁用RecycleBin、设置归档、创建Goldengate安装目录、配置GGSCI、添加mgr、extract、pump和replicat进程,以及数据同步的检查方法。适用于数据库管理员和数据同步相关技术人员学习。
摘要由CSDN通过智能技术生成

闲来无事,讲自己前段时间搭建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/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值