您的位置:首页 > 编程语言 > Go语言

GoldenGate for win安装配置

2015-12-02 07:44 465 查看
1.GoldenGate软件的安装

下载windows版的GoldenGate介质——V18162-01.zip,解压到ggs目录

C:\>cd ggs

C:\ggs>install addservice addevents

Oracle GoldenGate messages installed successfully.

Service 'GGSMGR' created.

Install program terminated normally.

C:\ggs>ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 10.4.0.19 Build 002

Windows (optimized), Oracle 10 on Sep 18 2009 15:54:55

Copyright (C) 1995, 2009, Oracle and/or its affiliates. All rights reserved.

GGSCI (wangyj) 1> create subdirs

Creating subdirectories under current directory C:\ggs

Parameter files C:\ggs\dirprm: created

Report files C:\ggs\dirrpt: created

Checkpoint files C:\ggs\dirchk: created

Process status files C:\ggs\dirpcs: created

SQL script. files C:\ggs\dirsql: created

Database definitions files C:\ggs\dirdef: created

Extract data files C:\ggs\dirdat: created

Temporary files C:\ggs\dirtmp: created

Veridata files C:\ggs\dirver: created

Veridata Lock files C:\ggs\dirver\lock: created

Veridata Out-Of-Sync files C:\ggs\dirver\oos: created

Veridata Out-Of-Sync XML files C:\ggs\dirver\oosxml: created

Veridata Parameter files C:\ggs\dirver\params: created

Veridata Report files C:\ggs\dirver\report: created

Veridata Status files C:\ggs\dirver\status: created

Veridata Trace files C:\ggs\dirver\trace: created

Stdout files C:\ggs\dirout: created

2.环境信息

source:

OS wangyj

ip 192.168.234.1

sid orcl

dml schema ggs

ddl schema ggsddl

GoldenGate C:\ggs

target:

OS byfree_x64

ip 192.168.234.112

sid orcl2

dml schema ggs

ddl schema ggsddl

GoldenGate C:\ggs

检查source和target DB最小附加日志模式:

SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;

SUPPLEME

--------

YES

如果没有开启数据库的最小附加日志,则通过以下语句开启

SQL> alter database add supplemental log data;

3.source的设置(DML)

To capture key values with ADD TRANDATA

C:\ggs>ggsci

GGSCI (wangyj) 1> dblogin userid ggs password ggs

GGSCI (wangyj) 2> add trandata ggs.*

GGSCI (wangyj) 3> edit param mgr (ggs服务端口设置)

输入:port 7809

MANAGER进程参数配置说明:

PORT:指定服务监听端口;这里以7839为例,默认端口为7809

DYNAMICPORTLIST:动态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口;

COMMENT:注释行,也可以用--来代替;

AUTOSTART:指定在管理进程启动时自动启动哪些进程;

AUTORESTART:自动重启参数设置:本处设置表示每3分钟尝试重新启动所有EXTRACT进程,共尝试5次;

PURGEOLDEXTRACTS:定期清理trail文件设置:本处设置表示对于超过3天的trail文件进行删除。

LAGREPORT、LAGINFO、LAGCRITICAL:

定义数据延迟的预警机制:本处设置表示MGR进程每隔1小时检查EXTRACT的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。
DEMO:

--mgr主进程端口号

PORT 7809

--动态端口,当指定端口不可用时,会从以下列表中选择一个可用端口

DYNAMICPORTLIST 7800-7909

--自动启动replicat进程

AUTOSTART REPLICAT *

--当replicat进程异常终止时会自动启动,每5分钟尝试重新启动所有的replicat进程,一共尝试5次

AUTORESTART REPLICAT *, WAITMINUTES 2, RETRIES 5

--mgr进程每隔1小时检查extract延时情况,超过5分钟作为信息记录log中,超过7分钟作为警告记录log中

LAGREPORTHOURS 1

LAGINFOMINUTES 5

LAGCRITICALMINUTES 7

--删除10天前的trail文件

PURGEOLDEXTRACTS /u01/app/oracle/goldengate/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 10

GGSCI (wangyj) 4> add extract ext1,tranlog,begin now

GGSCI (wangyj) 5> edit param ext1 (ext1必须与上一命令使用相同名称——extract进程)

输入如下内容:

extract ext1

userid ggs,password ggs

rmthost 192.168.234.112, mgrport 7809

rmttrail c:\ggs\dirdat\r1

dynamicresolution

gettruncates

table ggs.*;

(以上设置的两个参数文件默认放置于C:\ggs\dirprm中)

GGSCI (wangyj) 6> add rmttrail C:\ggs\dirdat\r1 extract ext1

GGSCI (wangyj) 7> start mgr

GGSCI (wangyj) 8> start ext1

查看进程的运行情况

GGSCI (wangyj) 9> info all

Program Status Group Lag Time Since Chkpt

MANAGER RUNNING

EXTRACT RUNNING EXT1 00:00:00 95:14:49

这里的RUNNING分别表示ggs服务和捕获进程运行正常。如没正常RUNNING,可查看C:\ggs\ggserr.log日志。

4.target的设置(DML)

GGSCI (byfree_x64) 1> edit param mgr

输入如下内容:

PORT 7809

DYNAMICPORTLIST 7840-7850

GGSCI (byfree_x64) 2> ADD replicat rep1 EXTTRAIL c:\ggs\dirdat\r1,nodbcheckpoint

GGSCI (byfree_x64) 3> edit param rep1

输入如下内容:

replicat rep1

userid ggs,password ggs

assumetargetdefs

reperror default,discard

discardfile c:\oradata\repsz.dsc,append,megabytes 100

map ggs.*, target ggs.*;

GGSCI (byfree_x64) 4> start mgr

GGSCI (byfree_x64) 5> start rep1

GGSCI (byfree_x64) 6> info all

Program Status Group Lag Time Since Chkpt

MANAGER RUNNING

REPLICAT RUNNING REP1 00:00:00 92:06:53

如没正常RUNNING,可查看C:\ggs\ggserr.log日志。

至此,GoldenGate的单向DML同步已配置成功,可通过insert into、update等测试同步效果了!

5.source的设置(DDL)

创建ggsddl用户

GGSCI (wangyj) 1> edit param globals

输入如下内容:

GGSCHEMA ggsddl

C:\ggs>sqlplus / as sysdba

SQL> @marker_setup.sql

输入:ggsddl

SQL> @ddl_setup.sql

enter schema:ggsddl

choose installation mode: INITIALSETUP

SQL> @role_setup.sql

SQL> grant GGS_GGSUSER_ROLE to ggsddl;

SQL> @ddl_enable.sql

GGSCI (wangyj) 2> add extract extddl,tranlog,begin now

GGSCI (wangyj) 3> edit param extddl

输入如下内容:

extract extddl

SETENV (ORACLE_SID=orcl)

userid ggsddl, password ggsddl

rmthost 192.168.234.112, mgrport 7809

rmttrail c:\ggs\dirdat\r1

dynamicresolution

gettruncates

DDL include all

table ggsddl.*;

GGSCI (wangyj) 4> start extddl (开启ddl捕获进程)

GGSCI (wangyj) 5> info all

Program Status Group Lag Time Since Chkpt

MANAGER RUNNING

EXTRACT RUNNING EXTDDL 00:00:00 95:14:49

如没正常RUNNING,可查看C:\ggs\ggserr.log日志。

6.target的设置(DDL)

创建ggsddl用户

GGSCI (byfree_x64) 1> edit param globals

输入如下内容:

GGSCHEMA ggsddl

GGSCI (byfree_x64) 2> ADD replicat repddl EXTTRAIL c:\ggs\dirdat\r1,nodbcheckpoint

GGSCI (byfree_x64) 3> edit param repddl

输入如下内容:

replicat repddl

userid ggsddl,password ggsddl

assumetargetdefs

reperror default,discard

ddl include all

discardfile c:\oradata\repddl.dsc,append,megabytes 100

map ggsddl.*, target ggsddl.*;

GGSCI (byfree_x64) 4> start repddl

GGSCI (byfree_x64) 5> info all

Program Status Group Lag Time Since Chkpt

MANAGER RUNNING

REPLICAT RUNNING REPDDL 00:00:00 92:06:53

如没正常RUNNING,可查看C:\ggs\ggserr.log日志。

完成第5、6步的配置,即可测试DDL SQL。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: