您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > QMS统考试题(基础知识)-王继之
1.OracleGoldenGate配置说明与整理1.1.体系结构图1.2.创建与编辑参数文件在启动OracleGoldenGateManager的任何GGSCI命令行下,输入EDITPARAMS命令,就可创建与编辑指定的参数。EDITPARAMSnameofparameterfile1.3.参数文件名定义Trail文件名,只能包含两个字府。GolendGate相应的进程会自动加上6位数字,组成完整的文件名。另外,所有目录最好不要超过8个字符,且不能有中文字府及空格等。Captureddatamustbeprocessedintoaseriesoffilescalledatrail,whereitisstoredforprocessingbythenextOracleGoldenGateprocessdownstream.Thebasicconfigurationis:■alocaltrailonthesourcesystem■aremotetrailonthetargetsystem.Thenamecanbearelativeorfullyqualifiedpathname.Theactualtrailnamecancontainonlytwocharacters,suchas./dirdat/tr.OracleGoldenGateappendsthisnamewithasix-digitsequencenumberwheneveranewfileiscreated,suchas./dirdat/aa000002.1.4.决定用哪种捕捉数据变化的方法对于Oralce数据库而言,OGG提供了两种捕捉数据变化的方法,分别称为传统方法与集成方法。1.4.1.传统方法(ClassicMethod)在传统方法中,OGG从源数据库的redo或archive日志文件中、或者从备份数据库系统的复制的归档日志中捕捉数据变化,生成相应的变化Trail文件。ClassiccapturesupportsmostOracledatatypesfully,withrestrictedsupportforthecomplexdatatypes.Classiccaptureistheoriginal,fast,andtime-provenOracleGoldenGatecapturemethodthatsupportsabroadarrayofthemostcommonlyusedOracledatatypesandfeatures.YoucanuseclassiccaptureforanysourceOracleRDBMSthatissupportedbyOracleGoldenGate.1.4.2.集成方法(integratedcaptureMethod)在集成捕捉方法中,OGG抽取进程直接使用数据库的日志挖掘服务器以LCR(logicalchangerecords)的形式来捕捉数据的变化。这种捕捉模式的优势是相对传统的数据变化捕捉方式而言,能支持更多复杂数据类型。Inintegratedcapturemode,theOracleGoldenGateExtractprocessinteractsdirectlywithadatabaselogminingservertoreceivedatachangesintheformoflogicalchangerecords(LCR).Integratedcapturesupportsmoredataandstoragetypesascomparedtoclassiccapture,andthesupportismoretransparent.Thefollowingaresomeadditionalbenefitsofintegratedcapture:■Becauseintegratedcaptureisfullyintegratedwiththedatabase,noadditionalsetupisrequiredtoworkwithOracleRAC,ASM,andTDE.■IntegratedcaptureusesthedatabaselogminingservertoaccesstheOracleredostream,withthebenefitofbeingabletoautomaticallyswitchbetweendifferentcopiesofarchivelogsordifferentmirroredversionsoftheonlinelogs.Thusintegratedcapturecantransparentlyhandletheunavailabilityofalogfilecausedbydiskcorruption,hardwarefailure,oroperatorerror,assumingthatadditionalcopiesofthearchivedandonlinelogsareavailable■Integratedcaptureenablesfasterfilteringoftables.■Integratedcapturehandlespoint-in-timerecoveryandRACintegrationmoreefficiently.■Integratedcapturefeaturesintegratedlogmanagement.TheOracleRecoveryManager(RMAN)automaticallyretainsthearchivelogsthatareneededbyExtract.1.5.GoldengateReplicateMode决定用什么复制模式从Goldengate12c版本开始,oracle引入了两种新的replicatmode,分别叫做IntegratedReplicatMode和CoordinatedReplicatMode.其中,与integratedCaptureMode类似,IntegratedReplicatMode是针对oracle平台的,实际上就是将以前oraclestream中的功能整合进了新的Goldengate版本中.使用IntergratedReplicatMode要求oracle数据库版本最低为11.2.0.4.CoordinatedReplicatMode特性适用于各个数据库平台,与ClassicReplicatMode中的单线程Replicat进程不同,该模式中通过将replicat进程创建为多线程来提高数据复制时的可扩展性.Oracle文档中没有提到为了支持该特性,数据库版本方面有什么特殊需求,此外,该特性实际上是在操作系统进程层面所作的改进,所以该特性的使用应该是与数据库版本无关的.下面就针对Goldengate的三种ReplicateMode作一简要介绍:1.5.1.ClassicReplicatModeClassicReplicatMode也被称为NonintegratedReplicatMode,该模式中,Replicat进程是单线程的.其工作流程如下:.读取GoldengateTrailFile;.根据Replicat参数配置,执行数据过滤,映射和转换操作;.按数据变化在源数据库端提交的顺序构建SQLDML或DDL语句;.通过本地数据库连接,执行前面构建的SQL语句,从而将数据变化应用到目标数据库里.在ClassicReplicatMode中,单线程的工作方式显然无法满足所有的负载需求.这时,我们通常使用并行复制的方式来应对这种挑战.ClassicReplicatMode中主要通过以下两种方式来实现并行复制:.将需要复制的表作逻辑上的拆分,创建多个replicat进程,每个进程负责复制一部份表;.当某个单一表上的负载较大需要作拆分时,oracle提供了@RANGE函数来帮助实现表内的拆分;我在Goldengate的拆分与合并一文中有对以上拆分方式的更详细描述.严格来说,ClassicReplicatMode对并行的支持是不够灵活的,对表的拆分要注意逻辑上的关联性,特别是那些存在外键依赖性的数据.1.5.2.CoordinatedReplicatMode该模式中,Replicat进程是多线程的.其工作流程如下:.读取GoldengateTrailFile;.根据Replicat参数配置,执行数据过滤,映射和转换操作;.按数据变化在源数据库端提交的顺序构建SQLDML或DDL语句;.通过本地数据库连接,执行前面构建的SQL语句,从而将数据变化应用到目标数据库里.可以看到,其工作流程与ClassicReplicatMode是一致的.两种模式的区别就在于其多线程工作机制上,每个线程可以独立的读取trailfile进行分析,然后执行sql,也就是多个线程可以并行工作.由于有多个线程并行工作,因而也就涉及到任务的划分,协调等工作,所以有个单独的coordinate线程会做这方面的工作,这应该也就是coordinatedreplicat命名的由来了.CoordinatedReplicatMode中也提供了由用户来划分工作负载的方法,具体实现方法参见官方文档.从以上描述来看,CoordinatedReplicatMode是对ClassicReplicatMode中并行实现所提供的一种新的选择.1.5.3.IntegratedReplicatMode该模式下,Goldengate利用了oraclestream采用的方式来apply数据变化,其工作流程如下:.读取GoldengateTrailFile;.根据Replicat参数配置,执行数据过滤,映射和转换操作;.根据源端数据变化构建LCR(logicalchangerecord);.Replicate进程通过与数据库中的stream后台进程交互,将前面生成的LCR交由stream进程来应用到数据库中.使用过oraclestream的用户应该知道,stream中控制apply进程并行度是很灵活的,通过将replicat创建为IntegratedReplicatMode,stream的特性也可以在Goldengate中实现。从integratedCaptureMode和IntegratedReplicatMode可以看到,oracle在收购了Goldengate后,已经将stream的很多功能整合进了Goldengate的新版本中。2.源端数据库实施2.1.数据库准备2.1.1.开启数据库归档日志查看数据库当前日志模式archiveloglist;更改为归档模式shutdownimmediate;startmount;alterdatabasearchivelog;alterdatabaseopen;开启第二归档路径(可选)altersystemsetlog_archive_dest_2=’location=/archive_2OPTIONAL’scope=spfile;altersystemarchivelogstarttolog_archive_dest_2;查看第二归档日志是否生效(重启数据库)showparameterarchive;2.1.2.开启supplementallogging和forcelogging查看当前数据库是否开启supplementalloggingselectSUPPLEMENTAL_LOG_DATA_MINfromv$database;开启数据库级别的最小supplementalloggingalterdatabaseaddsupplementallogdata;查看当前数据库forcelogging的状态selectforce_loggingfromv$database;开启forceloggingalterdatabaseforcelogging;2.
本文标题:QMS统考试题(基础知识)-王继之
链接地址:https://www.777doc.com/doc-2847760 .html