GoldenGate在Windows平台的配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE GoldenGate在Windows
平台中单向、双向数据传输配置
1、安装GoldenGate环境
源数据库平台:64位Windows server2008Oracle11.2.0.1.0
目标数据库平台:64位Windows server2008Oracle11.2.0.1.0
源数据库:服务器名称:SERVER1,ip:192.168.1.101
目标数据库:服务器名称:SERVER3,ip:192.168.1.102
源数据库:归档模式,ORACLE_SID:orcl用户:scott goldengate专属用户:ggs01目标数据库:归档模式,ORACLE_SID:orcl用户:scott goldengate专属用户:ggs
2、分别在源数据库,目标数据库安装GoldenGate
官方文档要求用administrator权限安装(需要系统管理员的权限)
双击GoldenGate目录下的ggsci.exe
GGSCI(SERVER1)1>CREATE SUBDIRS
GGSCI(SERVER1)1>EXIT
3、把源数据库的修改数据同步到目标数据库中
3.1在源数据库orcl上打开归档日志及其辅助日志
Sql>alter database add supplemental log data;
SQL>alter system set recyclebin=off;
Sql>alter system switch logfile;
3.2在源数据库,目标数据库创建GoldenGate GLOBALS参数文件
3.2.1在源数据库创建
GGSCI>edit params./GLOBALS
内容:MGRSERVNAME mgrserver01
GGSCHEMA ggs01
3.2.2源数据库创建Goldengate manager服务
C:\ggs>INSTALL ADDSERVICE ADDEVENTS
3.2.3在目标数据库创建
GGSCI>edit params./GLOBALS
内容:MGRSERVNAME mgrserver03
checkpointtable ggs.ggs_checkpoint
3.2.4目标数据库创建Goldengate manager服务
C:\ggs>INSTALL ADDSERVICE ADDEVENTS
3.3在源数据库,目标数据库配置mgr,启动manager进程
3.3.1配置manager服务的mgr配置文件
GGSCI>EDIT PARAMS MGR
内容为:PORT8001
3.3.2启动mgr
GGSCI>start MGR
GGSCI>info MGR
3.3.3同样在目标数据库配置mgr文件
3.4在goldengate中用oracle用户登陆数据库
GGSCI>dblogin userid scott@orcl,password test--(需要授予scott用户dba 权限)
3.5增加需要传输的用户表
GGSCI>Add trandata scott.*
GGSCI>info trandata scott.*
3.6在源数据库配置一个EXTRACT进程及配置其文件
3.6.1配置EXTRACT文件
GGSCI>edit param ext01
内容:extract ext01
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
userid scott@orcl,password test
exttrail./dirdat/tt
--DDL
table scott.*;
3.6.2在GGSCI.exe增加一个EXTRACT进程
GGSCI>ADD EXTRACT ext01,TRANLOG,BEGIN NOW
GGSCI>ADD EXTTRAIL./dirdat/tt,EXTRACT ext01,MEGABYTES5
GGSCI>info rmttrail*
3.7配置data pump
3.7.1在源数据库端添加一个pump进程
GGSCI>edit param epump01
内容:extract epump01
passthru
rmthost192.168.1.103,mgrport8003
rmttrail./dirdat/tt
table scott.*;
3.7.2在源数据库的ggsci中增加extract进程
其作用为读取本地trail文件到目标端trail文件
GGSCI>ADD EXTRACT epump01,EXTTRAILSOURCE./dirdat/tt
添加进程并通过EXTTRAILSOURCE说明本地trail文件存放地。
3.7.3在源数据库执行RMTTRAIL
GGSCI>ADD RMTTRAIL./dirdat/tt,EXTRACT epump01,MEGABYTES5
告诉其目标数据库trail文件地点
3.8启动data pump capture process
GGSCI>START EXTRACT ext01
GGSCI>START EXTRACT epump01
GGSCI>info all
GGSCI>用view report ext01查看
3.9在目标数据库端配置change delivery
在目标数据库的全局文件中添加checkpoint表,用来实现一致性的
GGSCI>edit params./globals
内容:MGRSERVNAME mgrserver03
checkpointtable ggs.ggs_checkpoint
3.10在目标数据库中创建goldengate专属用户及其表
Sql>create user ggs identified by test;
Sql>grant connect,resource,dba to ggs;
Sql>conn ggs/test
Sql>@c:\ggs\chkpt_ora_create.sql
3.11在目标数据库配置replicat进程
3.11.1在ggsci增加一个replicat进程
GGSCI>dblogin userid scott@orcl,password test
GGSCI>add replicat repl01,CHECKPOINTTABLE ggs.ggs_checkpoint,EXTTRAIL./dirdat/tt
3.11.2编辑配置replicat文件
GGSCI>edit params repl01
内容:replicat repl01
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
userid scott@orcl,password test
handlecollisions
assumetargetdefs
discardfile./dirrpt/repl01.dsc,purge
map scott.*,target scott.*;
3.12启动replicat进程
GGSCI>start replicat repl01
GGSCI>info all
GGSCI>view report repl01
4、把源数据库的DDL(表结构)修改同步到目标数据库中
4.1在源数据库创建ggs01用户,并创建goldengate所需要的表
Sql>create user ggs01identified by test;
Sql>grant execute on utl_file to ggs01;
Sql>grant dba,connect,resource to ggs01;
在sys用户执行
sqlplus>@marker_setup--选择刚才创建的用户ggs01
sqlplus>@ddl_setup--选择ggs01然后选择INITIALSETUP,再然后选择yes
sqlplus>@role_setup--选择ggs01
sqlplus>@ddl_enable
4.2检查源数据库上的表是否安装好
sql>select table_name from user_tables;
4.3修改源数据库配置extract文件
GGSCI>edit params eiex01
在文件中加上ddl关键字
4.4验证源数据库是否可以同步表结构到目标数据库中
5、双向数据传输配置
将上边3-4节逆方向配置即可(将上边源数据库和目标数据库互换配置即可)SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK")。