oracle GoldenGate文档格式.docx
- 文档编号:782063
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:25
- 大小:116.19KB
oracle GoldenGate文档格式.docx
《oracle GoldenGate文档格式.docx》由会员分享,可在线阅读,更多相关《oracle GoldenGate文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
GoldenGate可以支持几乎所有常用操作系统如和数据库平台,如下表所示:
操作系统
数据库
MSNT,2000,XP,Linux,SunSolaris,HP-UX,IBMAIX,HPNonStop,TRU64,IBMz/OS,OS/390
Oracle,DB2,MSSQLServer,MySQL,Enscribe,SQL/MP,SQL/MX,Sybase,Teradata,其他ODBC兼容数据库
2.OracleGoldenGateForOracle(windows平台)安装
GoldenGate的安装非常简单,将解压缩安装文件到指定目录。
比如安装文件解压缩后的路径为d:
\ggs
安装步骤如下:
1.进入命令行
2.切换到ggs目录下
3.输入命令installaddserviceaddevents
4.输入ggsci进入GoldenGate的命令行
5.输入createsubdirs
OK,GoldenGate安装就已经完成了。
实际操作如下
C:
\DocumentsandSettings\PONY>
d:
D:
\>
cdggs
\ggs>
installaddserviceaddevents
OracleGoldenGatemessagesinstalledsuccessfully.
Service'
GGSMGR'
created.
Installprogramterminatednormally.
ggsci
OracleGoldenGateCommandInterpreterforOracle
Version10.4.0.19Build002
Windows(optimized),Oracle10onSep18200915:
54:
55
Copyright(C)1995,2009,Oracleand/oritsaffiliates.Allrightsreserved.
GGSCI(PONY)1>
createsubdirs
CreatingsubdirectoriesundercurrentdirectoryD:
ParameterfilesD:
\ggs\dirprm:
created
ReportfilesD:
\ggs\dirrpt:
CheckpointfilesD:
\ggs\dirchk:
ProcessstatusfilesD:
\ggs\dirpcs:
SQLscriptfilesD:
\ggs\dirsql:
DatabasedefinitionsfilesD:
\ggs\dirdef:
ExtractdatafilesD:
\ggs\dirdat:
TemporaryfilesD:
\ggs\dirtmp:
VeridatafilesD:
\ggs\dirver:
VeridataLockfilesD:
\ggs\dirver\lock:
VeridataOut-Of-SyncfilesD:
\ggs\dirver\oos:
VeridataOut-Of-SyncXMLfilesD:
\ggs\dirver\oosxml:
VeridataParameterfilesD:
\ggs\dirver\params:
VeridataReportfilesD:
\ggs\dirver\report:
VeridataStatusfilesD:
\ggs\dirver\status:
VeridataTracefilesD:
\ggs\dirver\trace:
StdoutfilesD:
\ggs\dirout:
3.数据库复制实施文档(DML)
3.1准备工作
◆准备两台机器,分别为SourceDB,TargetDB,通过TCP/IP网络进行互连
SourceDB:
WINXP环境,Oracle10g10.2.0.1.0
TargetDB:
WIN2003环境Oracle10g10.2.0.1.0
◆必须保证SourceDB是运行在归档模式下。
◆目的:
将SourceDB中相关Schema中的数据同步复制到TargetDB相对应的Sechema中
本文中要同步的是SouceDB中的SAJET,SJ,SMT,LANG到Target中的SAJET,SJ,SMT,LANG用户下
◆首先要保持SourceD,TargetDB相关Schema中的初始数据一致,可以通过Exp/Imp,Rman,冷备等方式实现.
◆双方DB建立GoldenGate用户,赋予DBA权限,用于GoldenGate连接DB.
◆双方DB安装GoldenGate,安装方式如第二章节所示
◆SourceDB必须开始最小附加日志模式
通过以下语句查看DB是否开启了最小附加日志模式
SQL>
selectSUPPLEMENTAL_LOG_DATA_MINfromv$database;
SUPPLEME
--------
YES
如果没有开启数据库的最小附加日志,则通过以下语句开启
alterdatabaseaddsupplementallogdata;
◆开启表的最小附加日志,通过GoldenGate命令行来添加
dbloginuseridsajetpasswordtech
Successfullyloggedintodatabase.
GGSCI(PONY)2>
addtrandatasajet.*
第一条命令表示登录到Database
第二条命令表示添加Sajet用户下所有表的最小附加日志
同样的命令开启SJ,LANG,SMT用户下的表的最小附加日志。
3.2配置GoldenGate
3.2.1配置SourceDB的GoldenGate
SourceDB端需要配置mgr进程,添加一个extract进程,和一个远端队列。
1.配置mgr参数
editparammgr
此时系统自动会新建一个名为mgr的参数文件,填入以下内容后保存
PORT7809
--mgr进程使用的TCP/IP端口侦听请求
2.新增一个抽取进程,在GGSCI命令行中输入如下命令:
addextractext1,tranlog,beginnow
EXTRACTadded.
---新增一个抽取进程,负责抓取SourceDB中变化的数据,基于日志方式,立即生效
3.配置抽取进程
editparamext1
此时系统会自动新建一个名为ext1的参数文件,填入以下内容后保存
extractext1
useridgoldengate,passwordgoldengate
rmthost172.17.17.61,mgrport7809
rmttraild:
\ggs\dirdat\r1
dynamicresolution
gettruncates
tablesajet.*;
tablesj.*;
tablesmt.*;
tablelang.*;
--
抽取进程名为ext2
连接本机DB的账号和密码
远程主机地址以及服务端口号(TargetDB)
远程队列的位置(TargetDB)
优化参数,动态分析表结构
是否抓取Truncate的数据
需要抽取哪些table。
4.新增远端队列位置
GGSCI(PONY)3>
addrmttraild:
\ggs\dirdat\r1extractext2
RMTTRAILadded.
新增一个远程队列,位置为在TargetDB的d:
\ggs\dirdat\r1,是抽取进程ext1抽取的数据队列,注意和抽取进程中配置的rmttraild:
\ggs\dirdat\r1一致。
开启所有进程
GGSCI(PONY)11>
startmgr
StartingManagerasservice('
)...
Servicestarted.
GGSCI(PONY)14>
startext1
SendingSTARTrequesttoMANAGER('
)...
EXTRACTEXT1starting
查看进程的运行情况
GGSCI(PONY)185>
infoall
ProgramStatusGroupLagTimeSinceChkpt
MANAGERRUNNING
EXTRACTRUNNINGEXT100:
00:
0000:
06
OK,Mgr进程和EXT进程都已经正常运行
SouceDB端的配置完成。
3.2.2配置TargetDB的GoldenGate
此时系统自动会新建一个mgr的参数文件,填入以下内容后保存
DYNAMICPORTLIST7840-7850
接受远端队列的端口列表。
2.新增一个复制进程
ADDreplicatrep1EXTTRAILd:
\ggs\dirdat\r1,nodbcheckpoint
--新增一个复制进程,将抽取到队列中的文件解析后写进TargetDB
3.配置复制进程
editparamrep1
此时系统会自动新建一个参数文件,填入一下内容后保存
replicatrep1
assumetargetdefs
reperrordefault,discard
discardfileD:
\oradata\discard\repsz.dsc,append,megabytes100
gettruncate
mapsajet.*,targetsajet.*;
mapsj.*,targetsj.*;
maplang.*,targetlang.*;
mapsmt.*,targetsmt.*;
--复制进程名
登入TargetDB的账号和密码
两台DB数据结构一致则使用此参数
如果复制出错,则继续,并将错误放进discardfile中
复制truncate操作
复制的源表为sajet,sj,lang,smt用户下的所有表,目标为TargetDB中对用用户下的所有表
开启mgr和rep进程
GGSCI(PONY)20>
GGSCI(PONY)21>
startrep1
REPLICATREP1starting
GGSCI(PONY)22>
REPLICATRUNNINGREP100:
07
OK,MGR进程和REP进程运行正常
至此,两台DB的GoldenGate都已经配置完成。
3.3测试DML操作
首先往SourceDB中插入一行
\DocumentsandSettings\Administrator>
sqlplus
SQL*Plus:
Release10.2.0.1.0-ProductiononMonMar815:
33:
472010
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Enteruser-name:
sajet/tech@hitron
Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-64bitProduction
WiththePartitioning,OLAPandDataMiningoptions
insertintosajet.sys_empvalues(10000786,'
TEST1'
'
'
TEST'
10000
27'
Y'
0,'
)
2;
1rowcreated.
commit
Commitcomplete.
看看TargetDB中是否有同样的记录存在呢
connectsajet/tech@goldenga
Connected.
selectcount(*)fromsajet.sys_emp
2whereemp_id=10000786;
COUNT(*)
----------
1
同步过来了。
我们可以看看EXT1进程的相关统计信息
GGSCI(sajet-project)189>
statsext1
SendingSTATSrequesttoEXTRACTEXT1...
StartofStatisticsat2010-03-0815:
47:
51.
DDLreplicationstatistics(foralltrails):
***Totalstatisticssinceextractstarted***
Operations40.00
Mappedoperations28.00
Unmappedoperations0.00
Otheroperations12.00
Excludedoperations0.00
Outputtod:
\ggs\dirdat\r1:
ExtractingfromGOLDENGATE.GGS_MARKERtoGOLDENGATE.GGS_MARKER:
***Totalstatisticssince2010-03-0509:
51:
51***
Nodatabaseoperationshavebeenperformed.
***Dailystatisticssince2010-03-0800:
00***
***Hourlystatisticssince2010-03-0815:
***Lateststatisticssince2010-03-0509:
ExtractingfromSAJET.GOLDEGATETESTtoSAJET.GOLDEGATETEST:
Totalinserts3.00
Totalupdates0.00
Totaldeletes0.00
Totaltruncates2.00
Totaldiscards0.00
Totaloperations5.00
ExtractingfromSAJET.SYS_EMPtoSAJET.SYS_EMP:
Totalinserts2.00
Totaloperations2.00
ExtractingfromSAJET.MLOG$_SYS_EMPtoSAJET.MLOG$_SYS_EMP:
Total
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle GoldenGate
![提示](https://static.bingdoc.com/images/bang_tan.gif)