GoldenGate配置关键参数与流程初探

GoldenGate源库配置过程:

1)       打开源端数据库归档与增量日志。



----查看数据库ARCHIVELOGSUPPLEMENTAL_LOGFORCE_LOGGING是否打开(生产已经打开不用处理)

select db.LOG_MODE, db.SUPPLEMENTAL_LOG_DATA_MIN, db.FORCE_LOGGING  from v$database db;

--如发现有未打开的日志则执行以下步骤:

shutdown immediate; startup mount;

-----设定归档目录

alter system set log_archive_dest_1='location=xxxxxxxxx' scope=both;

archive log list

alter database archivelog;

--打开Oracle数据库的force logging

alter database force logging;

--打开Oracle数据库的supplemental log

alter database add supplemental log data;

alter database open;

 
 

 

 

 

 

 

 

 

 

 

 

 

 





2)       建立数据库用户ggs

3)       安装GoldenGate



----gg安装在集群文件系统目录上

----准备环境变量设置文件:ggs_src.env

vi ggs_src.env 

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=crmdb1

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/arch/ogg/ggs_src

export GGATE=/arch/ogg/ggs_src

 

----建立安装目录

mkdir ggs_src

ftp ggs软件到 ggs_src 

--解压文件安装

. ./ggs_src.env 

./ggsci

> create subdirs

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)       配置mgr



----编辑配置

ggsci>edit params mgr

注:运行后将自动进入vi编辑模式

mgr.prm文件内容如下:

port 7809

dynamicportlist 7810-8830

保存并退出vi编辑模式,下同。

启动源端的mgr管理进程

ggsci>start mgr

可以使用info all检查mgr进程状态是否为RUNNING

如果状态不是RUNNING,则可以使用以下命令查看报错原因:

ggsci>view report mgr

然后再根据错误原因具体分析和处理。

 
 

 

 

 

 

 

 

 

 

 

 

 

 

5)       配置ext进程(抽取变更日志记录到本地队列文件)






----对源端数据表进行add trandata操作

进入dblogin

ggsci>dblogin userid ggs, password xxx

查看需要同步数据表的SUPPLEMENTAL_LOG是否开启

GGSCI (crmdbts05) 9> info trandata crmv2.CUST   ----查看

添加

add trandata crmv2.CUST

add trandata crmv2.*

 

----配置ext_jtsc抽取进程

创建Extract抽取进程ext_jtsc ,这里THREADS 1为单机

ggsci>ADD EXT ext_jtsc, TRANLOG, THREADS 2, BEGIN NOW   ----双机

----单机: ggsci>ADD EXT ext_jtsc,TRANLOG,BEGIN NOW

 

创建ext_jtsc进程的数据队列文件

ggsci>add exttrail ./dirdat/lt, extract ext_jtsc, megabytes 100     lt为抽取的日志数据文件

编辑ext_jtsc进程参数设置,自动保存于./dirprm/ext_jtsc.prm文件中。致意字符集设定

ggsci>edit params ext_jtsc

文件内容如下:

extract ext_jtsc

setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

setenv (ORACLE_SID=crmdb1)

USERID ggs, password xxxxx

--exttrail ./dirdat/lt ,format release 11.1

exttrail ./dirdat/lt

HANDLECOLLISIONS

FETCHOPTIONS FETCHPKUPDATECOLS

--FETCHOPTIONS, MISSINGROW IGNORE, NOFETCH

THREADOPTIONS PROCESSTHREADS SELECT 1

THREADOPTIONS PROCESSTHREADS SELECT 2

GETUPDATEBEFORES

obey /arch/ogg/ggs_src/dirprm/tabmap

 

编辑/arch/ogg/ggs_src/dirprm/tabmap文件内容如下:

table crmv2.CUST;

table crmv2.*;

 

 



启动数据抽取进程ext_jtsc

ggsci>start extract ext_jtsc

可以使用info all检查ext_jtsc进程状态是否为RUNNING

如果状态不是RUNNING,则可以使用以下命令查看报错原因:

ggsci>view report ext_jtsc

然后再根据错误原因具体分析和处理。

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



6)       配置dp进程(投递日志到目标复制库)



创建数据泵进程dp_crmq

ggsci>add extract dp_crmq, exttrailsource ./dirdat/lt, begin now

ggsci>add rmttrail ./dirdat/fj, extract dp_crmq, megabytes 100

 

---查看info rmttrail  *

编辑dp_crmq进程参数设置,自动保存于./dirprm/dp_crmq.prm文件中。rmthost 指目标主机

ggsci>edit params dp_crmq

文件内容如下:

extract dp_crmq

setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

setenv (ORACLE_SID=crmdb1)

USERID ggs, password xxx

dynamicresolution

--PASSTHRU

rmthost ip, mgrport   端口

--rmttrail ./dirdat/fj ,format release 11.1

rmttrail ./dirdat/fj

GETUPDATEBEFORES

obey /arch/ogg/ggs_src/dirprm/tabmap 

-----根据情况调整

启动数据泵dp_crmq进程

ggsci>start extract dp_crmq

? 可以使用info all检查dp_crmq进程状态是否为RUNNING

? 如果状态不是RUNNING,则可以使用以下命令查看报错原因:

ggsci>view report dp_crmq

然后再根据错误原因具体分析和处理。

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GoldenGate源库配置过程:

1)       安装GoldenGate

2)       建立数据库用户ggs

3)       配置mgr,设定端口7809 用于接收队列日志

4)       配置复制进程rep





进入dblogin

ggsci>dblogin userid ggs password xxxxx

Successfully logged into database.

 

创建checkpointtable,表名为ggs.checkpoint

ggsci>add checkpointtable ggs.checkpoint

Successfully created checkpoint table GGS.CHECKPOINT

 

 

----配置rep_jtsc复制进程

 

创建数据复制进程rep_jtsc

ggsci>add replicat rep_jtsc, checkpointtable ggs.checkpoint, exttrail ./dirdat/fj

 

编辑rep_jtsc进程参数设置,自动保存于./dirprm/rep_jtsc.prm文件中。

ggsci>edit params rep_jtsc

 

ggs_dest/dirprm/rep_jtsc.prm文件内容如下:

 

replicat rep_jtsc

setenv (NLS_LANG=American_america.ZHS16GBK)

setenv (ORACLE_SID="crmtest")

userid ggs, password ggs1_201404

--sourcedefs /arch/ogg/ggs_dest/dirdef/newtab.def

ASSUMETARGETDEFS ---参考原表表定义

--reperror default,abend

reperror default,discard

discardfile /arch/ogg/ggs_dest/dirrpt/rep_jtsc.dsc , megabytes 100, purge

DISCARDROLLOVER AT 12:00

 

map CRMV2.cust , target crm.CUST  ;  --------举例cust的复制

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9363164/viewspace-1356658/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9363164/viewspace-1356658/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值