******************************安装配置*****************************************
1.-----安装ogg
mkdir /ogg
chown sybase:sybase /ogg
tar –xvf ggs_Linux_x64_sybase12_5_64bit.tar
ggsci
GGSCI>create subdirs
2.-----两端环境变量
export PATH=/ogg:$PATH
export LD_LIBRARY_PATH =/ogg:$ LD_LIBRARY_PATH
export DSQUERY=syb (源端设置Sybase的 server name)
create user oggadm identified by oggadm
default tablespace users temporary tablespace temp;
grant dba to oggadm;
****************************
1.确认数据库为归档日志
archive log lost
2.开启数据库最小附加日志
alter database add supplemental log data
alter system switch logfile
****************************
运行在GoldenGate目录下ggsci.exe,分别设置源和目标GoldenGate
1.编辑服务名称
edit params ./GLOBALS --内容:MGRSERVNAME mgrXXX
2.创建GoldenGate manager服务
install addservice addevents
5.GoldenGate用户登陆,增加需要传输的用户表
dblogin userid GoldenGate passwork ***
6.开启GoldenGate用户下所有表的最小附加日志
add trandata goldengate.*
****************************
配置SourceDB的GoldenGate
需要配置MGR进程,添加一个extract进程,和一个远端队列。
1.配置MGR进程端口(源和目标数据库开启端口不能相同,MGR进程使用的TCP/IP端口侦听请求)
edit params mgr --内容:PORT 7809
2.新增一个抽取进程,负责抓取SourceDB中变化的数据,基于日志方式,立即生效
add extract ext1,tranlog,begin now
3.配置抽取进程
edit params ext1
在ext1参数文件配置如下:
extract ext1 --抽取进程名为ext1
userid goldengate,password goldengate --连接SourceDB的账号密码
rmthost 172.17.17.61, mgrport 7809 --远程主机地址及服务端口(TargetDB)
rmttrail D:\GoldenGate\dirdat\r1 --远程队列的位置(TargetDB)
dynamicresolution --优化参数,动态分析表结构
gettruncates --是否抓取Truncate的数据
table goldengate.myusert; --配置抽取的table
table sj.*;
table smt.*;
table lang.*;
4.新增远程队列位置,位置TargetDB的,与上面进程配置中的一致
add rmttrail D:\GoldenGate\dirdat\r1 extract ext1,MEGABYTES 5
5.启动mgr和抽取进程
start MGR
start ext1
查看状态
info MGR
info all
view report ext1
****************************
配置TargetDB的GoldenGate
需要配置MGR进程,添加一个replicat进程。
1.配置MGR进程端口(源和目标数据库开启端口不能相同,MGR进程使用的TCP/IP端口侦听请求)
edit params mgr
内容:PORT 7809 --mgr进程使用的TCP/IP端口侦听请求
DYNAMICPORTLIST 7840-7850 --接受远端队列的端口列表
2.新增一个复制进程,将抽取到队列中的文件解析写进TargetDB
ADD replicat rep1 EXTTRAIL d:\ggs\dirdat\r1, nodbcheckpoint
--add replicat rora01,CHECKPOINTTABLE goldengate.ggs_checkpoint,EXTTRAIL ./dirdat/tt
3.配置复制进程
edit params rep1
在rep1参数文件配置如下:
replicat rep1 --复制进程名称
userid goldengate,password goldengate --登陆targetDB的账号密码
assumetargetdefs --两DB数据结构一致则使用此参数
reperror default,discard --如果复制出错,则继续,错误放进discardfile中
discardfile D:\oradata\discard\repsz.dsc,append,megabytes 100
gettruncate --复制truncate操作
map goldengate.myuser, target sa.myuser; --源表与目标表对应
map sj.*, target sj.*;
map lang.*, target lang.*;
map smt.*, target smt.*;
4.启动mgr和抽取进程
start MGR
start rep1
查看状态
info MGR
info all
view report rep1
****************************
测试:在SourceDB添加数据,查看TargetDB是否已经增加
查看:stats ext1