《数据库程序员面试分类真题17.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题17.docx(17页珍藏版)》请在三一办公上搜索。
1、数据库程序员面试分类真题17倚答题1. RAC环境中的SCANIP的作用是什么?正确答案:从OraCIellgR2RAC开始引入SCAN(SingleClientAccessName,(江南博哥)集群的单客户端访问名称)IP的概念,相当于在客户端和数据库之间增加一层虚拟的网络服务层,即是SCANIP和SCAPIP1.ISTENERe在客户端的tnsnames.ora配置文件中,只需要配置SCANIP,然后用户即可访问数据库。客户端通过SCANIISCANIP1.ISTENER来负载均衡地连接到RAC数据库。同之前各版本的RAC相比,使用SCANIP的好处就是,当后台RAC数据库添加、删除节点时
2、,客户端配置信息无须修改。SCAN提供一个域名来访问RAa域名可以解析13个(注意,最多3个)SCANIP,可以通过DNS、GNS或etchosts文件来解析实现。需要注意的是,SCANIP、VIP和PUbIiCIP必须属于同一子网。考点RAC2. RAC环境中的HAIP(HighlyAvailableIP)的作用是什么?正确答案:在OraCIe11.2.0.2之前,私网的冗余一般是通过在OS上做网卡绑定(如BOnd等)来实现的,从OraCleI1.2.0.2版本开始推出HIP(HighlyAvailableIP)技术替代/操作系统层面的网卡绑定技术,其功能更强大、更兼容。HAIP通过其提供的
3、独特的169.254.*网段的IP地址,实现集群内部连接的高可用及负载均衡。所以,在I1.2.0.2或更高版本安装RAC的时候需要注意169.254.*的IP地址不能被占用。有rHAIP技术则不再需要借助任何第三方的冗余技术来实现私网网卡的冗余。考点RAC3. 什么是DG?正确答案:首先,DG(DataGuard,数据卫士)不是一个备份恢复的工具,然而,DG却拥有备份的功能,在物理DG下它可以和主库一模一样,但是它存在的目的并不仅仅是为了备份恢复数据,应该说它的存在是为了确保企业数据的高可用性、数据保护以及灾难恢且。DBA可以通过将一些操作(例如查询报表)转移到备库执行的方式来减小主库的压力,
4、构建高可用的企业数据库应用环境。在凶环境中,至少有两个数据库,一个处于OPEN状态对外提供服务,这个数据库叫作主库(PrimaryDatabase);另一个处于恢复状态,叫作备库(StandbyDatabase)o通常情况下,主库对外提供服务,用户在主库上进行操作,操作被记录在联机日志和归档日志中,这些日志通过网络传递给备库,然后在备库上被应用,从而实现主库和备库的数据同步。OraelC对这一过程进一步地优化设计,使得日志的传递、恢熨工作更加自动化、智能化,并且提供一系列参数和命令,简化了DBA工作。如果软硬件升级,那么可以把备库切换为主库继续对外服务,这样既减少了服务停止时间,数据乂不会丢失
5、。如果异常原因导致土库不可用,那么也可以把备库强制切换为主库继续对外服务,这时数据损失都和配置的数据保护级别有关系。所以,Primary和Standby只是一个角色概念,并不固定在某个数据库中。考点DG4. DG有哪些优缺点?正确答窠:DG的优点主要有灾难恢复及高可用性;全面的数据保护;有效利用系统资源:在高可用及高性能之间更加灵活的平衡机制:故障自动检杳及解决方案:集中的、易用的管理模式;自动化的角色转换。DG的缺点主要有由于传输整个日志文件,所以需要较高的网络传输带宽。在OraCIeIIg之前的物理备库虽然可以以只读方式打开,然后执行查询、报表等操作,但需要停止应用日志,这将使目标库与源数
6、据不能保持同步,如果在此期间源数据库发生故障,那么将延长切换的时间。从OraCleHg开始,ADG可以在数据库打开的情况下应用口志,这极大地提高了DG的应用范用。逻辑备库不能支持某些特定的数据对象和数据类型。不支持双向复制,所以无法应用于信息集成的场合。只能复制整个数据库,不能选择某个SCHEMA或表空间或表进行单独复制。不支持异构的系统环境,需要相同的操作系统版本和数据库版本(OraCleIlg支持部分异构平台)。考点DG5. DG可以分为哪儿类?正确答案:DG根据备库重演日志方式的不同,可以分为物理DG(PhySiCalDG)、逻辑DG(1.ogicalDG)和快照DG(SnaPShOtD
7、G),它们对应的数据库分别可以称为PhysicalStandby、1.ogica1Standby和SnapshotStandbyo物理DG:物理DG使用的是MediaRecovey技术,在数据块级别进行恢复,这种方式没有数据类型的限制,可以保证两个数据库完全一致。在OraCleHg之前的物理DG只能在MOUNT状态下进行恢复,虽然可以以只读方式打开备库,但是不能应用H志,而到了OracleIIg时备库可以在打开的情况下执行恢豆操作了,这称为ADG(ACtiVeDataGuard)0物理DG实时应用进程为MRP进程。逻辑DG:逻辑DG使用的是1.ogMinCr技术,通过把日志内容还原成SQ1.语
8、句,然后通过SQ1.引擎执行这些SQ1.语句。逻辑DG不支持所有的数据类型,这Availabi1ity),见下表。比较项目最大保护最大保护模式能够确保绝无数据丢失,该模式要求主库所有的事务在提交前其RedO不仅被写入本地的OnlinleRedo1.ogs,还要同时写入备库简介的StandbyRedo1.ogs,并确认Redo数据至少在一个备库中可用(如果有多个的话),然后才会在主库上提交。如果出现了导致备库不可用故障(例如网络中断),那么主库会被关闭些不支持的数据类型可以在视图DBAJOGSTDBY.UNSUPPORTED中皆看。如果使用了这些数据类型,那么不能保证主备库完全一致。1.ogic
9、alSIandby可以在恢复的同时进行读写操作。逻辑I)G实时应用进程为1.SP进程。需要注意的是,在逻辑DG中,SYS用户下的对象不会同步。创建逻辑备库需要首先创建一个物理备库,然后再将其转换成逻辑备库。快照DG:当PlaysicalStandby转换为SnapshotStandby时,它是一个完全可更新的Standby数据库。SnapshotStandby依然会接收来Fl主库的归档文件,但是它不会应用。当SnaPShOtStandby转换为PhySiCalStandbyHj,所有在SnaPShotStandby数据库的操作被丢弃之后,PhysicalStandby数据库才会应用Primar
10、y数据库的Redo数据。考点DG6. DG有哪3种保护模式?它们的区别是什么?正确答案:DG提供了3种数据保护模式(ProteCtionMode):最大保护(MaXimUmProtection)最高性能(MaXimUmPerformanCe)和最高可用(MaXimUm最高可用最商陆能最高可用模式在不影响主库可用的前提下,提供最高级别的在最高性能模式下,事数据保护.其实现务可以随时提交。如方式与最大保护模式类果网络条件理想,那么似,也是要求本地这种模式能够提供类似事务在提交前必须至少最高可用性的数据保写入一台主库的护,而仅对主库的性能StandbyRedo1.ogs有中,不过与最大保护模轻微影响
11、。这也是在创式不同的是,如果出现建备库时,系统的默认故障导致备库无法保护模式。最高性能模访问,那么主库并不会式区别于最大保护模式被关闭,而是自动的地方是,它并不需要转为最高性能模式,等将日志信息实时地传递备库恢复正常之到备库上,也不需要确后,主库又会自动转换保日志在其中的至少一成最高可用模式。台备库上应用最高可用模式适用于想要确保获得零数据丢失保护,但不想让生产数据库受网络盘点磁作优/备用服务器故障影响的企业A1.TERDATABASESETSTANDBYAITERDATABASESETSTANDBYDATABASETOMAXIMIZEA1.TERDATABASESETSTANDBYDATAB
12、ASETOMAXIMIZE切换命令DATABASETOMAXIMIZEPROTECTION;AVAI1.ABI1.ITY;Performancen;数据丢失隋况零数据丢失零数据丢失最小数据丢失主库Redo需要同时主库Rede需要同时写主库事务完成情况写入主库、至少一个备库,主库入主库、至少一个备库,主库事务才能主库事务可以随时提交事务才能完成完成是否默认的保护模式否否是性能影响对数据库性能影响最大界于最大保护和最高性能之间对数据库性能影响最小使用1.GWR进程传递归档时采用同步网络传输模式同步(SYNC)同步(SYNC)(SYNC)或异步(ASYNC),使用ARCH进程传递归档时采用同步(SY
13、NC)是否需要StandbyRedo1.ogsYESYES可没有,但推荐有Rcdo写进程1.GWR1.GWR1.GWR或ARCHAFFIRMAFFIRMAFFIRM或NOAFFIRM该模式可以保证备该模式可以在没有问题避免了备库对主数据库库没有数据丢出现的隋况下,保的性能和可用性影响证备库没有数据丢失,是一种折中的方法缺点要求网络高度稳定可靠,如果出现了导致各库不可用故障(比如网络中断),那么主库会被关闭。备库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对阿络等客观条件要求非常高,主库的性能会因此受到非常大的冲击。最大保护模式损害r系统的可用性在正常运行的过程中缺点是主库的性能
14、受到诸多因素的影响。要求备库必须配置StandbyKedo1.ogs,而主库必须使用1.gwrsyncaffirm方式归档到各库如果与主库提交的事务相关的恢复数据没有发送到备库,那么这些事务数据将被丢失,不能保证数据无损失。如果主库发生灾难性故障,日志全部损失,那么备库和主库可能会出现一个左右的日志信息差异。当然,在这种方式下,可以通过设置主库增加归档频率来缩小可能的数据损失。最高性能模式损害了系统的数据安全性考点DG7. Switchover和Eailover的区别是什么?正确答案:个DG环境中只有两种角色:Primary和Standby。所谓角色转换就是让数据库在这两种角色中切换,切换也分
15、两利:SwitchoverllFailover0关于角色切换需要注意以下几点:I)SWilChoVCr是指主库转换成备库,然后将原备库转换成新主库:而Failover是指将备库转换成土库。2)使用场合不同。SWitChOVer用于有准备的、计划之中的切换,通常是系统升级、数据迁移等常态任务;FailoVer用于意料之外的突发情况,例如I,异常断电、H然灾难等。3)数据丢失程度不同。SWitChOVer不会丢失数据,FaiIoVer通常意味着有部分数据丢失。4)善后处理的不同。SWitChOVer之后DG环境不会被破坏,仍然有Primary、Standby两种角色的系统存在,但是FailOVer
16、之后,DG环境就会被破坏,一般情况下需要重建。但是,若主库或备库开启了闪回功能,则都可以通过闪回数据库功能恢复DG环境。例如,PRoDl为主库,SBDBl为备库;若PRoDl意外宕机,则SBDBl执行FaiIoVer操作变为主库;此时若想恢复DG环境,则有3种处理办法:将PRODl利用闪回数据库功能闪回到SBDBl变为主库的SCN时间点,然后将PRODl转换为备库,最后利用SWiIChover转换为最初的环境。在这种情况下,PRODl需要开启闪回。将SBDBl利用闪回数据库功能闪回到SBDBl变为主库的SCN时间点,此时SBDBl仍然是主库的角色,然后将SBDBl转换为备库。在这种情况卜.,S
17、BDBl需要开启闪回,而且会丢失部分数据。利用RMAN重新搭建DG环境。Switchover切换的主要SQ1.语句为一蛀鞍作Jka岫beeCoranistoSWilCtoWtoPh)攻alStJndbyweukmadown:su11InXfflt一赫用!作sdwt三e,1.OG_MODEOPExMoDEt如皿版SWnUiOVER_STATVS.db.m-mme,flbi11ftra撷b&;acbrtbeopcn;执行闪回数据库后,切换主库为备库的SQ1.语句为alterdatabaseconverttophysicalstandby:考点DG8. 主库丢失归档,物理I)G如何恢复?正确答案:面
18、试DBA岗位,面试官对于DG环境常常会问到,若是主库丢失了归档文件,而这些归档文件还未来得及传递到备库,那么物理备库是否只能通过重建的方式来恢复呢?这道面试题是作者亲身经历,当时以为只能重建备库,但最后经过查找文档找到了解决办法,可以通过对主库进行基于SCN的增量备份来恢复物理DGo考点DG9. 备库数据文件异常,物理DG如何恢复?正确答案:有的时候由于备库空间不足,在主库添加了数据文件后,导致备库数据文件的缺失,可能很久之后才发现,但是由于归档的缺失等其他原因而导致备库不能正常应用Redo日志。还有其他情况可能导致备库的数据文件不能正常OmNE,在这种情况下,可以在主库上利用CONVERT命
19、令备份一个数据文件然后夏制到备库即可。若是备库归档文件比较全,则可以直接在备库创建数据文件后应用RedO日志即可,而不需要从主库复制数据文件。考点DG10. DG中GAP有几种解决方案?正确答案:当主库的某些H志没有成功传送到备库,那么这时候就发生了归档裂缝(ArchiveGap)目前OraCIe提供了两种日志GAP的检测和处理机制,分别是自动GAP处理(AUtomatiCGapReSOlUtiOn)和FA1.进程GAP处理(FA1.GapResolution)o自动GAP处理即主库上的ARCn进程会每分钟检查备库上的日志GAP情况并做相应处理。FA1.(FetchArchive1.og)是通
20、过配置FAI-SERVER和FA1.工1.lENT实现GAP检测的一种机制,它是备库主动发起的“取”日志的过程。备库就是FA1.C1.IENT,它从FA1.SERVER中取这些GAP。OraCIe会首先尝试使用FA1.进程处理GAP,当发现FA1.机制并没有配置生效的时候,进而尝试使用自动GAP处理。FA1.进程只在物理备库存在(IFA1.进程提供了一个C1.IENT/SERVER的机制,用来解决检测在主库产生的连续的归档口志,而在备库接收的归档口志不连续的问题。该进程只有在需要的时候才会启动,而当工作完成后就关闭了,因此在正常情况下,该进程是无法看见的。1 .物理DG手动解决GAP在些特殊情
21、况下,如果GAP不能自动解决,那么就需要手动执行中断恢Mo通过查询视图V$ARCHIVE_GAP可以确定断档的是哪些日志。SQDSE1.E(TFROMVSARCHlVE_GAP;11Oc1.C.SWWHiaiSEaEiCES11012可以看到,当前物理备库丢失日志文件为线程1的序号1012。接下来确定归档口志文件的路径(假设在主数据库上的本地归档目的地是1.(X1.ARCHIVE_DEST_D:SQ1.SE1.ECTNAMEFRoMVSARCHlVEDJOGMHERETHREADit=IANDDESTD=1ANDSEQlENCEttBETWEEN10ANDI2;NAMEarchthreadld
22、est/arch_l_10.arc/arch/threadl_dest/arch_l_l1.arc/arch/threadl_dcst/arch_l_12.arc接下来,复制欣些日志文件旬物理备库,然后在物理备库上使用“A1.TERDATABASEREGISTER1.oGFI1.E”语句来注册这些归档日志,如下:SQ1.A1.TERDATBASEREGISTER1.OGFI1.E,archthreadldest/arch110.arc,;也可以使用如下的SQ1.语句:A1.TERDATABASEREGISTERORREP1.ACE1.OGFI1.E,archthreadl_dest/arch_
23、l_10.arc;A1.TERDATABASEREGISTERORREP1.ACEPHYSICA1.1.OGFI1.E,/arch/threadl_dest/arch_l_ll.arc;在物理备用上注册这些百志文件之后,重新打开重做应用进程。如果断档的归档日志较多,那么可以使用如下的SQ1.语句来生成要执行的SQ1.语句(如下的SQ1.也适用于逻辑DG):SE1.ECT,A1.TERDATABASEREGISTERORREP1.ACE1.OGICA1.I.QGFT1.EwZarchZthreadldest/arch1ia;,.arc*;,1.OGICA1.DG,A1.TERDATABASERE
24、GISTERORREP1.ACE1.OGFI1.E*archthreadldest/arCh1,a1.arc;PHYSlCA1.DGFROM(SE1.ECT1.EVE1.FROMDUA1.CONNECTBY1.EVE1.=10;需要注意的是,视图V$ARCHIVE_GAP只返回当前妨碍重做应用继续的下一个中断。在解决中断并重启重做应用逐程后,再次在物理备库上查询VSARCH1VE_GAP视图来确定下一个中断序号,如果有的话,重复这个过程直到没有更多的市断。2 .逻辑DG手动解决GAP在逻辑备库上爸询DBA_1.OGSTDBY_1.OG视图可以确定是否有归档中断。例如,下面的查询指出断档号%16
25、18:SYS(orcIasmCOllMNFI1.ENAMEFORMATa60SYSorclasmSE1.ECTTHREADS,SEQUENCE#,FI1.ENAME3 FROMDBA1.oGSTDBY1.OG1.4 WHEREYEXT.CHANGE#NOTIN(SE1.ECTFIRSTIHAGE#FROMDBA_1.OGSTDBY_1.OGWHERE1.THREADtt=THREADtt)5 ORDERBYTHREAD#,SEQUENCE#;THREAD#SEQUENCE#FI1.EEAME116/arch/oracle/arch_l_16.arc118/arch/oracle/arch_l_
26、18.arc接下来曳制丢失的日志文件到逻辑备库,并五逻辑备库上使用“A1.TERDATABASEREGISTER1.OGICA1.1.OGFI1.Em来注册这些日志文件。例如:SQ1.A1.TERDATABASEREGISTER1.OGICA1.1.OGFI1.E,/arch/orade/arch_l_16.arc,;在逻辑备库上注册这些日志文件之言,重启SQ1.应用。和物理DG一样,在逻辑备库上的DBA1.oGSTDBY1.OG视图只返回当前妨碍SQ1.应用继续的下一个中断。在解决指定的中断并重启SQ1.应用之后,再次在逻辑备库上查询DBAOGSTDBY_1.OG视图,以确定下一个中断序号,
27、如果有的话,重复这个过程宜到没有更多的中断。需要注意的是,如果需要的归档口志已经不在主库上,但是有归档口志的RMAN备份,那么可以通过RMAN恢复把缺少的归档日志进行还原,如下:SETARCHIVE1.OGDESTINATIONTO,arch,;RESTOREARCHIVE1.OGHKOM1.OGSEQ7;如果断档的归档日志已经丢失,且RMAN又没有备份,那么在OraCleIOg之前没有办法修复了,只能重建HG,但是从OraCleIOg开始可以采用主库基于SCN的增量备份来恢熨DGo考点DG11. 物理DG如何启用和停止日志应用服务?正确答案:(1)启用口志应用:A1.TERDATABASER
28、ECOVERMANAGEDSTANDBYDATABASEDISCONNECTEROMSESSION;(2)启用实时的日志应用:A1.TERDATABASERECOVERMANAGEDSTANDBYDATABASEUSINGCURRENT1.OGFI1.EDISCONNECTFROMSESSION;DISCONNECTFROMSESSloK子句并非必需,该子句的作用是指定启动完应用后自动退出到命令操作符前。如果不指定该子句,那么当前SESSloN就会一直停留处理Redo应用,如果想做其他操作,那么就只能新建一个连接。(3)停止日志应用服务:A1.TERDATABASERECOVERMANAGED
29、STANDBYDATABASECANCE1.;(4)查看DG备机是否启用了口志应用,有两种办法可以判断:可以查看是否有mrp进程,如果看不到mrp进程,那么说明没有启用口志应用:查看VSARCH1VE_DEST_STATUS的RECOVERYMODE列,若启用了实时应用,则在OracleUg显示MANAGEDREA1.TIMEAPP1.Y,在OraCIeIog显示MANAGED.oracledg!$ps-efIgrepora_mrporacle195921010:15?00:00:01ora_mrpO_phydb考身DG12. DG中如何杏看日志的应用情况?正确答案:检查是否存在GAP的SQ1
30、.语句:SE1.ECTTHREAD#,1.OWSEQUENCE#,HIGH.SEQUENCE#FROTV$ARcllWEGAP;物理DG日志应用情况:SE1.ECTTHREAD#,NAME,SEQUENCE#,ARCHIVED,APP1.IED,.NEXT.CHANGE#FROMVSRCHIV印OGWHEREA.SEQUENCE#=(SE1.ECTMAX(B.SEQUENCE#)-3EKOMVS1.OGBWHEREB.THREADit=A.THREAD#)ANDKESET1.OGS_CHANGE#=(SE1.ECTD.KESET1.OGS_CHANGE#FKOMV$DATABASED)ORDE
31、R.BYA.THREAD#,A.SEQUENCE#:考点DG13. 如何查看物理备库的进程信息?正确答案:select.inst_id,a.process,a.clientj,rocess,.client_pid,.STATUS,A.GROUP#GROUP_tt,.THREAD#,.SEQUENCE#,.DE1.AYMINS,A.RESET1.OG_ID,C.SID,C.SERIA1.#,A.PIDSPID,B.PNAMEFRoMGV$MANAGED.STANDBYA,GV$PRoCESSB.GV$SESSIONCWHEREA.PID=B.SPIDANDB.ADDR=C.PADDRANDA.I
32、NST_ID=B.INST.IDANDB.INST_ID=C.INST_IDORDERBYA.INST_ID,B.PNAME;峪T。NCCCSSCIIiyJd小USUTVSrxpTWW如依或第皿ttstnocjSJUu1M1MCN1必1内1IHIVSI修S1B1IFS2AMH2WM2KHiWMcs11(owc11o*A】2)溯6COKTIOA1乂吩2osnc1;ASlVmoCNA!W11inWU、A:“RU:ac21M1%WnU跖K&xacAA,期OMXftA452J0IDU3%m=cmc11on/A1912SCOWKTO刖A6O222CCCU3KAwncwc0mw0000092?MyU092
33、241209C92%WM00000009?WM1:。0WVM收0U11125)4B5S129AI乂摘二U5S01M1K5?S16U74J6!勿”段U2!MWRa地47X0144(UCo69tr)AWSggmMCJ1) PROCESS:进程名称,如ARCH、RFS、MRPo等。2)C1.IENTJ5ID:在备库查询时对应的Primary数据库中的进程,如ARCH、1.GNR等,在主届查询时就是后台进程。3)SEQUENCE#:归档序号。4)STATUS:进程的当前状态,值较多,常见的有:A1.1.oCATED:正准备连接Primary数据库。ATTACHED:正在连接Primary数据库。CON
34、NEeTED:已连接至Primaly数据库。ID1.E:空闲中。RECEIVING:归档文件接收中。(三)OPENING:归档文件处理中。C1.0SING:归档文件处理完,收尾中。WRlTlNG:RedO数据库写向归档文件中。(9)WA1T_FOR_1.OG:等待新的Redo数据中。Q细AIT_F0R_GAP:归档有中断,正等待中断的那部分Red。数据。APP1.YING1.OG:应用Red。数据中。考点DG14. 如何手动注册日志?正确答案:如果有日志文件未被传输或未被注册到备库,那么可以使用如下命令手动注册到备库。下面的SQ1.语句可以生成物理和逻辑DG注册的口志,口志号为19802000
35、:SE1.ECT,alterdatabaseregisterorreplacelogicallogfile*archlog-l-,IA,-666200636.arc*;*1.OGICA1.-DG,alterdatabaseregisterorreplaceIogfiIe*/arch/log_lJIA,666200636.arc*/PHYSICA1._DGFROM(SE1.ECT1.EVE1.AFROMDUA1.CONNECTBY1.EVE1.=1980;考点DG15. 在逻辑DG中,如何启动和关闭口志应用?正确答案:A1.TERDATABASESTOP1.OGICA1.STANDBYAPP1.
36、Y;一停止应用,等待事务完成A1.TERDATABASEABORT1.OGICA1.STAMBYAPP1.Y;一不等待事务完成就停止A1.TERDATABASESTART1.OGICA1.STANDBYAPP1.YIMMEDIATE;一实时A1.TERDATABASESTART1.OGICA1.STANDBYAPP1.Y;一非实时如何知道是否开启了实时应用呢?可以查询V$I.OGSTDBY_STATE视图或查询是否有ISP进程。SQbSE1.ECTFROMS1.OGSTOBY一STATE;P8l三E8IDSES5!,W三T11E三YSTATE1480747539IYItfP1.YNioacle
37、fte!6.1hroraljSPStfJrePTora.oracle2M5OI015:22?00:00:00oraJspO.oraljdg考点DG16. 如何查看逻辑DG日志文件的应用情况?正确答案:SE1.ECTFI1.E_NAME,SEQUENCE#SSEQ#,FIRST_CHANGE#ASFCHANGEtt1NEXT.CHANGE#SNCHANGE#,TIMESTAMP,DIC1.BEGlNSBEG,DICT_ENDASEND,THREAD#ASTHRU,APP1.IEDfromDBA1.ogstdbyi.ogorderbythread#,sequence#;考点DG17. 如何查看逻辑
38、DG备库SQ1.Apply的进度?正确答案:_SQhSE1.ECT1.AilST-ScNMNlNG-ScKApp1.lED-ScNlATsrjMEMNlNGjIMEtAPP1.IEDjIMEFROMVS1.OGSTDBY.PROGRESS;U三,SCiMINISCNAPH.lED.SOiU三.11ffiMNNGJIE帧IEDj)E8895三46889531三l8895316680201IHlH816:27:06201005-1816:03对加M6T816:03:51考点DG18. 如何查看逻辑DG备库是否有任何DDi,/DM1.语句未成功应用?正确答案:SE1.ECTA.EVENTTIME,.
39、CURRENTSCN,AiCOMMITSCN,XIDUSN,XIDS1.T,XIDSQN,TO_CIUR(EVENT)EVENT,A.STATUS工ODE,STATUSEVENT.STATUSFROMDBA_1.OGSTDBY_EVENTSWHERE.EVENT_TIME=SYSDTE-10/1660ORDERBY.EVENT_TIME:考点DG19. 如何查看逻辑DG备库SQ1.Apply的状态?正确答案:SE1.ECT,FRoMVS1.OGSTDBY_STATE;W!三Y.I8WSKS城ID晒1.T叫AfflISTATE26三084!TAPP1.YING注意STATE列,该列可能有下述的几
40、种状态。DinitializinG:1.OgMinerSESSION已创建并初始化。2) 1.OADINGDICTIONARY:SQ1.应用调用1.ogMiner字典Il3)WAITINGONGAP:SQ1.应用正在等待志文件,可能有中断。4)A11.Y1NG:SQ1.应用正在工作。5)WAITINGFORDICTIONARY1.OGS:SQ1.应用正在等待1.ogMiner字典信息。6) ID1.E:SQ1.应用工作非常出色,处于空闲状态。7) SQ1.APP1.YNOTON:没有开启应用。考点DG20. 如何取消逻辑DG中部分对象或事务的同步?正确答案:可以利用DBMS_1.OGSTDBY
41、.SKIP存储过程跳过特定表或特定用户的DM1.事务或部分DD1.语句。这些跳过的对象或事务可以通过视图DBA,OGSTDBSKIP和DBA_1.OGSTDBY_SKIPjRANSAenON查看。逻辑各屋还有很多其他非常实用的SQ1.语句,这里就不列举1.读者可以关注作者的微信公众号,里面每天会推送一个非常实用的SQ1.语句。考点DG21. 什么是OGG?它有哪些优缺点?正确答案:OGG(OracleGoldenGate)属于OraCIeFusionMiddIeWare产品线,2009年被OraCIe收购,它是OraCIeStream的替代者。OGG软件是一种基于口志的结构化数据夏制备份软件,
42、它通过解析源数据库在线口志或归档口志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。OGG可以在异构的IT(InformariOnTechnology,信息技术)基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒级的实时复制,从而可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,OGG可以实现一对一、广播(一对多)、聚合(多对一)、双向第制、层桎、点对点、级联等多种灵活的拓扑结构。OGG能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据
43、库的数据同步,保持亚秒级的数据延迟。和传统的逻辑复制一样,OGG的实现原理是首先通过抽取源端的RCdO日志或者ArChiVe1.og,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端实现同源端的数据同步。考点OGG22. RAC、DG和OGG的区别有哪些?正确答案:RAC和DG是高可用体系中的常用的两种工具,每个工具既可以独立应用,也可以相互配合使用。但是它们各H的侧重点不同,适用场比也不同。RAC是本地的高可用集群,每个节点用来分担不同或相同的应用,以解决运算效率低下、单点故障这样的问题,它是几台硬件相同或不相同的服务器加一个共享存储构成的。RAC的强项在于解决单点故障和
44、负载均衡,所以,RAC方案常用于7*24的核心系统,但RAC方案中的数据只有一份,尽管可以通过RAID等机制避免存储故障,但是数据本身是没有冗余的,因此需要加强备份。DG是OraCIC的远程其制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,是一种异地容灾的解决方案。I)G通过冗余数据的方式来提供数据保护,通过日志同步机制保证冗余数据和主库之间的同步,这种同步可以是实时、延时、同步或异步等多种形式。DG常用于异地容灾和小企业的高可用性方案,可以在备库上执行只读的查询操作,从而分散主库的性能压力。OGG软件是种基于R志的结构化数据复制备份软件,它通过解析源数据库在线FI志或
45、归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。OGG可以实现一对,广播(一对多)、聚合(多对一)、双向复制、层叠、点对点、级联等多种灵活的拓扑结构,可以实现只豆制某儿个表的功能。Oracle高可用性产品比较见下表。双机热备/FailsafeOPS(OracleParallelServer)KACDG(DataGuard)OGG共享存储不是有有独立存储不是热备只有I个保护类型实例,1个数据库,做不了并发和负载均衡实例冗余,负我均衡实例级冗余数据库层次冗余schema或表级别冗余需要只有两台机器有两台机器和可以有多有独立的机器和独有独立的的软和磁盘阵磁台机器和立的存机器硬歹I,有一个漂盘阵列,有两磁储和独立的件资移的IP,不源能共享存储FailSafe是免个虚拟IP盘阵列,1个节点有1个虚拟IP读写并发性能较好,但是对于DBA是一个轻量级的容灾系存储可以在表信仲费的,一台班服务器闲置,舄硬件浪费较大在并发读写性的技能和统,从OraCIeIlg或能专开始还能在
链接地址:https://www.31ppt.com/p-7141828.html