Windows平台下Oracle goldengate的oracle2oracle复制测试.docx
- 文档编号:28901385
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:72.38KB
Windows平台下Oracle goldengate的oracle2oracle复制测试.docx
《Windows平台下Oracle goldengate的oracle2oracle复制测试.docx》由会员分享,可在线阅读,更多相关《Windows平台下Oracle goldengate的oracle2oracle复制测试.docx(13页珍藏版)》请在冰豆网上搜索。
Windows平台下Oraclegoldengate的oracle2oracle复制测试
Windows平台下Oraclegoldengate的oracle2oracle复制测试
一、测试环境
试验环境
源端软件版本
目标端软件版本
操作系统
Windows2008R2Enterprise64bit
Windows2003Enterprise32bit
数据库
Oracle10.2.0.3.032bit
Oracle11.2.0.3.032bit
GoldenGate
V11.1.1.1.2Win_x86_ora10g_32bit
V11.1.1.1.2Win_x86_ora11g_32bit
二、目标概述
Goldengate最基本的从源端一对一的单向复制,goldengate版本取决于oracle的版本。
这种场景一般适用于保持目标数据库的实时更新,且目标数据库用来检索,如报表或者分析使用。
三、安装条件
1.以administrator身份登录系统进行安装,只要安装者属于系统的administrator组就行。
2.安装MicrosoftVisualC++2005SP1RedistributablePackage,这个是必须的。
四、安装Goldengate软件
安装方法很简单,只需要把压缩包解压后,把文件放到指定文件夹即可,如c:
/gg目录。
源和目标端同样。
1.设置环境变量
在系统属性-高级-环境变量里面设置如下两个环境变量的值,如
ORACLE_HOME=D:
\app\Administrator\product\11.2.0\dbhome_1
ORACLE_SID=oratask
2.安装goldengate文件
解压缩到c:
/gg目录下,然后cd到c:
/gg目录,运行ggsci命令,创建子目录。
c:
\gg>ggsci
OracleGoldenGateCommandInterpreterforOracle
Version11.1.1.1.2OGGCORE_11.1.1.1.2_PLATFORMS_111004.2100
Windows(optimized),Oracle10gonOct 5201100:
50:
35
Copyright(C)1995,2011,Oracleand/oritsaffiliates.Allrightsreserved.
GGSCI(WIN-VRO8RDT77CE)1>createsubdirs
主要目录介绍:
dirchk:
存放检查点(Checkpoint)文件
dirdat:
存放Trail与Extract文件,以后详述
dirdef:
通过DEFGEN工具生成的源或目标的数据定义文件
dirpcs:
存放进程状态文件
dirprm:
存放参数文件
dirrpt:
存放进程报告文件
dirsql:
存放SQL脚本文件
dirtmp:
当事务所需要的内存超过已分配内存时,缺省存储于此。
3.添加manager进行到windows服务
手动指定服务名GGMGR(默认就是GGMGR)。
用editparams./GLOBALS命令(注意./GLOBALS为大写),进入编辑文件,输入下面内容。
MGRSERVNAMEGGMGR
保存退出后,用installaddservice命令添加服务
c:
\gg>installaddservice
Service'GGMGR'created.
Installprogramterminatednormally.
4.Goldengate实用程序
运行GGSCI(GoldenGateSoftwareCommandInterface)命令可以进入Goldengate交互界面,提供多种管理Goldengate的命令,用help命令查看命令使用方法。
GGSCI(WIN-VRO8RDT77CE)1>help
GGSCICommandSummary:
Object:
Command:
SUBDIRS CREATE
ER INFO,KILL,LAG,SEND,STATUS,START,STATS,STOP
EXTRACT ADD,ALTER,CLEANUP,DELETE,INFO,KILL,
LAG,REGISTER,SEND,START,STATS,STATUS,STOP
UNREGISTER
EXTTRAIL ADD,ALTER,DELETE,INFO
GGSEVT VIEW
MANAGER INFO,SEND,START,STOP,STATUS
MARKER INFO
PARAMS EDIT,VIEW
REPLICAT ADD,ALTER,CLEANUP,DELETE,INFO,KILL,LAG,SEND,
START,STATS,STATUS,STOP
REPORT VIEW
RMTTRAIL ADD,ALTER,DELETE,INFO
TRACETABLE ADD,DELETE,INFO
TRANDATA ADD,DELETE,INFO
SCHEMATRANDATA ADD,DELETE,INFO
CHECKPOINTTABLE ADD,DELETE,CLEANUP,INFO
Commandswithoutanobject:
(Database) DBLOGIN,LISTTABLES,ENCRYPTPASSWORD,FLUSHSEQUENCE
(DDL) DUMPDDL
(Miscellaneous) FC,HELP,HISTORY,INFOALL,OBEY,SETEDITOR,SHELL,
SHOW,VERSIONS,!
(note:
youmusttypetheword
COMMANDafterthe!
todisplaythe!
helptopic.)
i.e.:
GGSCI(sys1)>help!
command
Forhelponaspecificcommand,typeHELP
Example:
HELPADDREPLICAT
五、 配置oracle数据库
1.在源端打开归档模式
SQL>archiveloglist
SQL>shutdownimmediate
SQL>startupmount
SQL>alterdatabasearchivelog;
SQL>alterdatabaseopen
2..在源端库中打开forcelogging
SQL>selectforce_loggingfromv$database;
FOR
---
NO
SQL>alterdatabaseforcelogging;
Databasealtered.
SQL>selectforce_loggingfromv$database;
FOR
---
YES
3.在源端库中打开supplementallog
SQL>selectsupplemental_log_data_minfromv$database;
SUPPLEME
--------
NO
SQL>alterdatabaseaddsupplementallogdata;
Databasealtered.
--切换日志,使更改生效
SQL>altersystemswitchlogfile;
Systemaltered.
SQL>selectsupplemental_log_data_minfromv$database;
SUPPLEME
--------
YES
4.在源端库中关闭回收站
SQL>showparameterrecyclebin
NAMETYPEVALUE
------------------------------------------------------
recyclebinstringon
SQL>altersystemsetrecyclebin=off;
Systemaltered.
注:
如果是oracle10.1版本使用altersystemset“_recyclebin=off”;命令
5.创建goldengate管理用户
--在源端创建ggs用户
SQL>createuserggsidentifiedbyggsdefaulttablespaceuserstemporarytablespacetemp;
SQL>grantconnect,resource,unlimitedtablespacetoggs;
SQL>grantexecuteonutl_filetoggs;
SQL>grantselectanydictionary,selectanytabletoggs;
SQL>grantalteranytabletoggs;
SQL>grantflashbackanytabletoggs;
SQL>grantexecuteondbms_flashbacktoggs;
--在源和目标端创建测试表
SQL>createtabledemo(idnumberprimarykey,enamevarchar2(10));
--在目标端创建ggs用户
SQL>createuserggsidentifiedbyggsdefaulttablespaceuserstemporarytablespacetemp;
SQL>grantdbatoggs;
6.在源端添加表级的trandata
GGSCI(WIN-VRO8RDT77CE)1>dbloginuseridggs,passwordggs
Successfullyloggedintodatabase.
GGSCI(WIN-VRO8RDT77CE)2>addtrandatascott.demo
LoggingofsupplementalredodataenabledfortableSCOTT.DEMO.
注:
表名可以使用通配符,如addtrandatascott.*
7.在目标端添加checkpoint表
--在目标机器上编辑GLOBALS文件,添加一行,checkpointtableggs.checkpoint
GGSCI(www-7d194fc9aa8)33>viewparams./GLOBALS
MGRSERVNAMEGGMGR
checkpointtableggs.checkpoint
GGSCI(www-7d194fc9aa8)6>dbloginuseridggs,passwordggs
Successfullyloggedintodatabase.
GGSCI(www-7d194fc9aa8)7>addcheckpointtableggs.checkpoint
SuccessfullycreatedcheckpointtableGGS.CHECKPOINT.
六、 配置goldengate进程组
一般常用的进程组:
在源端:
mgr进程,extract(抽取)进程,pump进程
在目标端:
mgr进程,replicat(复制)
拓扑图:
Configurationelementsforreplicationtoonetarget
七、配置源端
1.MGR管理进程
--设置编辑器(可能忽略)
GGSCI>seteditoremacs
--配置参数文件
GGSCI(WIN-VRO8RDT77CE)3>editparamsmgr
--添加以下内容保存退出
port7500--必须存在的参数
dynamicportlist7501-7505
autorestartextract*,waitminutes2,retries5
GGSCI(WIN-VRO8RDT77CE)3>startmgr
StartingManagerasservice('GGMGR')...
Servicestarted.
GGSCI(WIN-VRO8RDT77CE)3>viewparamsmgr
port7500
dynamicportlist7501-7505
autorestartextract*,waitminutes2,retries5
2.Extract抽取进行组
--编辑添加extract进程配置文件
GGSCI(WIN-VRO8RDT77CE)3>editparamseora
GGSCI(WIN-VRO8RDT77CE)2>viewparamseora
extracteora
dynamicresolution
useridggs,passwordggs
--setenv(ORACLE_SID=ORCL)
exttrailc:
\gg\dirdat\et
tablescott.*;
--添加extract进程
GGSCI(WIN-VRO8RDT77CE)4>addextracteora,tranlog,beginnow
EXTRACTadded.
--创建本地trail文件,extract进程组负责写这部分文件,pump进程负责读它:
GGSCI(WIN-VRO8RDT77CE)5>addexttrailc:
\gg\dirdat\et,extracteora
EXTTRAILadded.
--启动extract进程,使用starteora或startexteora或startextracteora
GGSCI(WIN-VRO8RDT77CE)5>starteora
3.pump进程组
--编辑添加pump进程配置文件
GGSCI(WIN-VRO8RDT77CE)3>editparamspump_so
GGSCI(WIN-VRO8RDT77CE)2>viewparamspump_so
extractPump_so
Dynamicresolution
Useridggs,passwordggs
rmthost10.1.5.107,mgrport7500
--Setenv(ORACLE_SID=ORCL)
rmttrailc:
\gg\dirdat\et
Tablescott.*;
--添加pump进程
GGSCI(WIN-VRO8RDT77CE)32>addextractpump_so,exttrailsourcec:
\gg\dirdat\et
EXTTRAILadded.
--添加该rmttrail
GGSCI(WIN-VRO8RDT77CE)49>addrmttrailc:
\gg\dirdat\et,extractpump_so
RMTTRAILadded.
--启动pump进程
GGSCI(WIN-VRO8RDT77CE)51>startpump_so
SendingSTARTrequesttoMANAGER('GGMGR')...
EXTRACTPUMP_SOstarting
GGSCI(WIN-VRO8RDT77CE)4>infoall
Program Status Group Lag TimeSinceChkpt
MANAGER RUNNING
EXTRACT RUNNING EORA 00:
00:
00 00:
00:
06
EXTRACT RUNNING PUMP_SO 00:
00:
00 00:
00:
07
注意:
如果目标端的mgr进程没有启动,此时启动pump进程ggserr.log日志会报如下错误,pump进程也就无法启动。
ptureforOracle,PUMP_SO.prm:
EXTRACTPUMP_SOstarting.
2012-04-2011:
21:
41 INFO OGG-00993 OracleGoldenGateCaptureforOracle,PUMP_SO.prm:
EXTRACTPUMP_SOstarted.
2012-04-2011:
21:
42 WARNINGOGG-01223 OracleGoldenGateCaptureforOracle,PUMP_SO.prm:
TCP/IPerror10061(由于目标计算机积极拒绝,无法连接。
).
2012-04-2011:
21:
53 WARNINGOGG-01223 OracleGoldenGateCaptureforOracle,PUMP_SO.prm:
TCP/IPerror10061(由于目标计算机积极拒绝,无法连接。
).
八、配置目标端
1.MGR管理进程
--依据源端的配置,配置目标端mgr进程
GGSCI(www-7d194fc9aa8)1>editparamsmgr
GGSCI(www-7d194fc9aa8)1>viewparamsmgr
port7500
dynamicportlist7501-7505
autostarter*
autorestartextract*,waitminutes2,retries5
lagreporthours1
laginfominutes3
lagcriticalminutes5
purgeoldextractsc:
\gg\dirdat\et*,usecheckpoints,minkeepdays3
2. Replicat复制进程组
--编辑添加Replicat进程配置文件
GGSCI(www-7d194fc9aa8)2>viewparamsrepl
replicatrepl
useridggs,passwordggs
assumetargetdefs
reperrordefault,discard
discardfile./dirrpt/repl.dsc,append,megabytes50
dynamicresolution
MAPscott.*,targetscott.*;
--添加replicat进程
GGSCI(www-7d194fc9aa8)23>addreplicatrepl,exttrailc:
\gg\dirdat\et,checkpointtableggs.checkpoint
REPLICATadded.
GGSCI(www-7d194fc9aa8)25>startrepl
SendingSTARTrequesttoMANAGER...
REPLICATREPLstarting
GGSCI(www-7d194fc9aa8)26>inforepl
REPLICAT REPL LastStarted2012-04-2013:
24 StatusABENDED
CheckpointLag 00:
00:
00(updated00:
00:
29ago)
LogReadCheckpoint Filec:
\gg\dirdat\et000000
FirstRecord RBA0
九、 验证DML复制结果
在源库的scott.demo表上做DML操作,在目标库检查同步结果。
--源库
SQL>connscott/tiger
已连接。
SQL>insertintodemoselect1,'aaa'fromdual;
已创建1行。
SQL>commit;
提交完成。
SQL>insertintodemoselect2,'bbb'fromdual;
已创建1行。
SQL>commit;
提交完成。
SQL>Select*Fromscott.demo;
IDENAME
--------------------
1aaa
2bbb
--目标库,过几秒钟后检查
SQL>Select*Fromscott.demo;
IDENAME
--------------------
1aaa
2bbb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows平台下Oracle goldengate的oracle2oracle复制测试 Windows 平台 Oracle goldengate oracle2oracle 复制 测试
链接地址:https://www.bdocx.com/doc/28901385.html