您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > OCP 1z0-042试题解析
1.Whichthreepiecesofinformationareconsideredwhiledecidingthesizeoftheundotablespaceinyourdatabase?(Choosethree.)A)thesizeofanundoblockB)thesizeoftheredologfilesC)undoblocksgeneratedpersecondD)thesizeofthedatabasebuffercacheE)thevalueoftheUNDO_RETENTIONparameter答案:ACE解析:题目说的是决定UNDO表空间大小的三条:这题定性分析就可以了,UNDO表空间是用来记录事务数据的.A.每个UNDO块的大小B.不对与redolog无关C.每秒生成的UNDO块的量,这个越大UNDO表空间就要越大D.与buffercache无关E.UNDO_retention:在事务提交以后,UNDO数据为一致性读还要保留多长时间.当然保留时间越长UNDO表空间就越大.2.YouexecutedtheSTARTUPMOUNTcommandtostartyourdatabase.ForwhichdatabaseoperationdoyouneedtostartthedatabaseintheMOUNTstate?A)renamingthecontrolfilesB)droppingauserinyourdatabaseC)enablingordisablingredologarchivingD)droppingatablespaceinyourdatabaseE)re-creatingthecontrolfiles,afteryoulostallthecontrolfilesinyourdatabase答案:C解析:数据库启动顺序,首先是nomount--读取参数文件,mount--根据参数文件打开控制文件,open=根据控制文件打开数据文件,打开数据库.所以说在mount阶段是可以改变datafile和redologfile的名称的。在mount阶段,你可以修改数据文件的名字,同时也可以把数据改为归档或者非归档模式3.Youwanttocreateanewoptimizeddatabaseforyourtransactionalproductionenvironmenttobeusedbyafinancialapplication.Whilecreatingthedatabase,youwanttheOraclesoftwaretotakecareofallbasicsettingstooptimizethedatabaseperformance.Whichmethodwouldyouusetoachievethisobjective?A)UsetheCREATEDATABASE..commandtocreatethedatabasewithOracle-managedfiles.B)UsetheDatabaseConfigurationAssistant(DBCA)tocreatethedatabasewithOracle-managedfiles.C)UseEnterpriseManagertocreateanewdatabasewiththeOnlineTransactionProcessing(OLTP)option.D)UseDatabaseConfigurationAssistant(DBCA)tocreatethedatabasewithTransactionProcessingtemplate.E)UsetheCREATEDATABASE..commandtocreatethedatabasewithAutomaticStorageManagement(ASM)filesystem.答案:D解析:thekeyofthisquestionistransactionalproductionenvironment(交易生产环境)ItseemstomethatOLTP(on-linetrasactionproduction)isneeded.So,youmustcreatetheOLTPdb.AnswerA/B/Edoesnotmeettherequirementofthequestion.AnswerCiswrong.OEMcan’tcreatedb.4.Whichthreestatementsaretrueaboutthestagesofdatabasestartup?(Choosethree.)A)DatafilesandredologfilescanberenamedattheMOUNTstage.B)ControlfilesarereadattheOPENstageforthelocationofdatafiles.C)ControlfilesarerequiredtobringthedatabasetotheNOMOUNTstage.D)DatafilesandredologfilesaremadeavailabletousersattheOPENstage.E)Datafilesandonlineredologfilesarecheckedforconsistencywhileopeningthedatabase(一致性检查)答案:ADE解析:数据库开启和关闭详解5.AconstraintinatableisdefinedwiththeINITIALLYIMMEDIATEclause.YouexecutedtheALTERTABLEcommandwiththeENABLEVALIDATEoptiontoenabletheconstraintthatwasdisabled.Whatarethetwoeffectsofthiscommand?(Choosetwo.)A)Itfailsifanyexistingrowviolatestheconstraint.B)Itdoesnotvalidatetheexistingdatainthetable.C)Itenablestheconstrainttobeenforcedattheendofeachtransaction.D)Itpreventsinsert,update,anddeleteoperationsonthetablewhiletheconstraintisintheprocessofbeingenabled.答案:AD解析:约束状态--约束一共有四种状态a、enablevalidate-要求新旧数据必须同时满足约束规则-在规则正在进行中时是不容许在表上进行任何DML操作的b、enablenovalidate-已存在数据可以不满足,但是新数据必须满足c、disablevalidate-不容许在表上进行任何DML操作,对主键和唯一约束来说,会删除相应的唯一索引,但约束规则仍然有效d、disablenovalidate-数据不满足约束规则,对主键和唯一约束来说,会删除相应的唯一索引初始化立即执行--在每条语句执行结束时检验约束初始化延迟执行,一直等到事务完成后(或者调用setconstraintimmediate语句时)才检验约束SQLcreatetablet(xintconstraintcheck_xcheck(x0)deferrableinitiallyimmediate,yintconstraintcheck_ycheck(y0)deferrableinitiallydeferred)SQLinsertintotvalues(-1,1);insertintotvalues(-1,1);0ERRORatline1:ORA-02290:checkconstraint(OPS$TKYTE.CHECK_X)violated由于CHECK_X是可延迟但初始化为立即执行的约束,所以这一行立刻被拒绝了。而CHECK_Y则不同,它不仅是可延迟的,而且初始化为延迟执行,这就意味着直到我用COMMIT命令提交事务或将约束状态设置为立即执行时才检验约束。SQLinsertintotvalues(1,-1);现在它是成功的(总之到目前为止是成功的)。我将约束检验延迟到了执行COMMIT的时候:SQLcommit;0ERRORatline1:ORA-02091:transactionrolledbackORA-02290:checkconstraint(OPS$TKYTE.CHECK_Y)violated此时数据库将事务回滚,因为违反约束导致了COMMIT语句的失败。这些语句说明了初始化立即执行与初始化延迟执行约束之间的区别。initially(初始化)部分指定Oracle什么时候会进行默认的约束检验--是在语句结束时[immediate(立即执行)],还是在事务结束时[deferred(延迟执行)]。我还要说明deferred(可延迟)子句有什么用。我可以发出命令,让所有可延迟的约束变为延迟执行的。注意,你也可以对一个约束使用该命令,你不必让所有可延迟的约束都变为延迟执行的:SQLsetconstraintsalldeferred;或者SQLsetconstraintsallimmediate;延迟约束有哪些实际用处呢?有很多。它主要用于物化视图(快照)。这些视图会使用延迟约束来进行视图刷新。在刷新物化视图的过程中,可能会破坏完整性,而且将不能逐句检验约束。但到执行COMMIT时,数据完整性就没问题了,而且能满足约束。没有延迟约束,物化视图的约束可能会使刷新过程不能成功进行。使用延迟约束的另一个普遍原因是,当预测是否需要更新父/子关系中的主键时,它有助于级联更新。如果你将外键设为可延迟、但初始化为立即执行,那么你就可以将所有约束设置为可延迟。将父键更新为一个新值--至此子关系的完整性约束不会被验证。将子外键更新为这个新值。COMMIT--只要所有受更新影响的子记录都指向现有的父记录,这条命令就能成功执行。6.YoureceivedcomplaintsaboutthedegradationofSQLqueryperformance.YouidentifiedtopSQLqueriesthatconsumetime.WhatwouldbeyournextsteptofindoutrecommendationsaboutstatisticscollectionandrestructuringoftheSQLstatementtoimprovequeryperformance?A)runSegmentAdvisorB)runSQLTuningAdvisorontopSQLstatementsC)runtheAutomaticWorkloadRepository(AWR)reportD)runtheAutomaticDatabaseDiagnosticMonitor(ADDM)ontopSQLstatements答案:B解析:当你发现sql执行慢等sql问题时,你使用topsql发现耗费时间的sql语句。这是你需要使用SQLTuningAdvisor推荐数据收集和重建sql语句。可以使用SQL优化指导分析SQL语句,并获得性能建议案。通常,会将此指导作为ADDM性能判断工具来运行。addm:autodatabasediagonstic(诊断)monitor提供建议7.TheUNDO_RETENTIONparameterinyourdatabaseissetto1000andundoretentionisnotguaranteed.Whichstatementregardingretentionofundodataiscorrect?A)Undodatabecomesobsoleteafter1,000seconds.B)U
本文标题:OCP 1z0-042试题解析
链接地址:https://www.777doc.com/doc-1911930 .html