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。
下载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。
相关文章推荐
- 尝试使用google test
- django ajax请求 csrf验证失败
- UVA 11292 Dragon of Loowater
- MangoDB学习笔记
- go 语言
- The ID3 Algorithm
- Median of Two Sorted Arrays
- Floyd's Cycle Detection Algorithm
- boost之algorithm/string
- HDU 1533 && POJ 2195 Going Home 最小费用流模板题
- Google Analytics API实例
- LightOJ 1057 - Collecting Gold(状压DP)
- Go语言反射规则 - The Laws of Reflection
- POJ-1042-Gone Fishing-枚举+贪心
- 让golang的cron库支持带事件参数的回调
- mongo集群配置
- 解决 “Could not find class 'com.goole.zxing.Result”和“Multiple dex files define”问题
- golang time操作整理
- golang time操作整理
- Google API快速生成QR二维码