GoldenGate for win安装配置

来源:互联网 发布:acr122u破解软件 下载 编辑:程序博客网 时间:2024/05/16 16:56

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

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。


原创粉丝点击