欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数据库程序员面试分模拟题4.docx

    • 资源ID:7141720       资源大小:76.98KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库程序员面试分模拟题4.docx

    数据库程序员面试分模拟题4倚答题1. FORUPDATE和FORUPDATEOF的区别是什么?正确答案:SE1.ECT.FORUPDATE语句的语法如下:SE1.ECT.FOR(江南博哥)UPDATEOFcolumnlistWAITnNOWITSKIP1.OCKED;其中,这个OF子句在涉及多个表时,具有较大作用。若不使用OF指定锁定的表的列,则所有表的相关行均被锁定。若在OF中指定了需修改的列,则只有与这些列相关的表的行才会被锁定。WAIT子句指定等待其他用户释放锁的秒数,以防止无限期的等待。“使用FORUPDATEWArr”子句的优点如下:D防止无限期地等待被锁定的行。2)允许应用程序中对锁的等待时间进行更多的控制。3)对于交互式应用程序非常有用,因为这些用户不能等待不确定的时间。4)若使用了SKIP1.OCKED,则可以越过锁定的行,不会报告由Waitn引发的“资源忙”异常报告。在OraCIeIOg之前,SE1.EeT.FORUPDATE获取的是2级TM锁,而从OracleIOg开始,SE1.EeT.FORUPDATE获取的是3级TM锁。考点锁2. 什么是更新丢失?正确答案:更新丢失是指多个用户通过应用程序访问数据库时,由于查询数据并返回到页面和用户修改完毕单击保存按钮将修改后的结果保存到数据库这个时间段(即修改数据在页面上停留的时间)在不同用户之间可能存在偏差,从而最先查询数据并且最后提交数据的用户会把其他用户所做的修改覆盖掉。当两个或多个事务选择同一行数据,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其他事务的存在。最后的更新将重写由其他事务所做的更新,这将导致数据丢失。简单来说,更新丢失就是两个事务都同时更新一行数据,一个事务对数据的更新把另一个事务对数据的更新覆盖了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。SeriaIiZabIe可以防止更新丢失问题的发生。其他的三个隔离级别都有可能发生更新丢失问题。SeriaIiZabIe虽然可以防止更新丢失,但是效率太低,通常数据库不会用这个隔离级别,所以,需要其他的机制来防止更新丢失,例如悲观锁和乐观锁。考点基本概念3. 什么是HighVersionCount?正确答案:一个父游标下对应的子游标个数被称为VerSioncount,每个子游标对应一个执行计划。对于一个特定的游标有多少个版本(VCrSiOnCoUnt)属于高版本游标是没有明确定义的。对于不同的系统有不同的数量界定。HighVersionCount不仅产生的原因是多种多样的,而且会导致各种令人头痛的问题,轻则导致数据库的性能急剧下降,CPU利用率剧增,重则导致数据库挂起,触发ORA-O4031或者其他BuG导致岩机。在AWR报告中,VerSiOneoUnt大于20就会被报告出来,如下图所示。SQ1.orderedbyVersionCount在VElnCOUM大干减时舸能会影麻触能这里的MCrSionCOUnl已经接近EQa>,最大的5W,达奸系魅说是发电性的¾iodtwtI三Mw1y5wSQlkiISQlUoduk"Vevt>onCoonlAccabontSQ1.执行计划的生成,是受到很多因素影响的。相同父游标只是表示输入SQ1.的字面值相同。子游标对应的因素,如优化器类型、优化器的模式(Optimizerjiode),对应对象权限等的差异,都会影响到子游标的共享。在OraCIeIIg中,V$SQ1.SHARED工URSOR可以用来诊断子游标不共享问题的原因。该视图通过SO1._ID和CHI1.D_NUMBER就可以定义某个特定子游标的信息。该视图中大部分列都是以VRCHAR2(1)的Y/N取值,每列的含义都是-个不能共享的理由。需要注意的是,这个理由N表示的是不能与第一个子游标(CHI1.D_NUMBER=O)共享的理由。考点游标4. SQ1.注入的含义是什么?正确答案:所谓SQ1.注入(SQ1.Injection),就是通过把SQ1.命令插入WEB表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务端执行恶意的SQ1.命令的目的。例如,在代码中使用下面的SQ1.语句:SQ1.="SE1.ECTTOP1*FROMUSERWHERENAME='''+NAME+'',ANDPASSWORD='''+PASSWORD+''''来验证用户名和密码是否正确,其中,NAME和PASSWORD是用户输入的内容,当用户输入用户名为,密码为"BB或'A'='A'"时,拼接出来的SQ1.语句就为mSE1.ECTTOP1*FROMUSERWHERENAME=*AA,ANDPASSWORD=BB,OR,A,=,A,w,那么只要USER表中有数据,这条SQ1.语句就会有返IUl结果,这就达到了SQ1.注入的目的。作为DBA,永远不要信任用户的输入,相反,必须认定用户输入的数据永远都是不安全的,对用户输入的数据必须都进行过滤处理。考点SQ1.注入5. SQ1.ServerAccessOraCIe三种数据库之间的区别是什么?正确答案:ACCeSS是一种桌面数据库,只适合于数据量少的应用系统,在处理少量数据和单机访问的数据时是很好的,效率也很高。但是ACCeSS数据库有一定的极限,如果数据达到100MB左右,那么很容易造成AeCeSS假死,或者消耗掉施务器的内存导致服务器崩溃。SQ1.SerVCr是基于服务器端的中型数据库,适合大容量数据的应用,在处理海量数据的效率、后台开发的灵活性、可扩展性等方面强大。因为现在数据库都使用标准的SQ1.语言对数据库进行管理,所以,如果是标准SQ1.语言,那么两者基本上都可以通用的。SQ1.SerVer还有更多的扩展,可以用存储过程、函数等。OraCle是基于服务器的大型数据库,主要应用于银行、证券类业务等。考点维护操作6. 集群安装过程中的$GRID_HOME/root.sh脚本的作用是什么?正确答窠:该脚本主要执行CRS的配置、格式化OCR磁盘、更新etcinittab文件、启动OCSSd进程、新建etcoracleOCr.IoC文件等,是RAC安装过程中非常重要的一步。若后期OCR、O1.R或表决磁盘出现问题都可以通过重新执行root,sh脚本来修更集群的配置信息。京新执行root,sh脚本的过程如下:$GRIDH0MEcrsinstal1/rootcrs.pl-deconfig-force-verbose卸载配置信息SGRIDHOME/crs/instal1/rootcrs.pl-deconfig-force-verbose-lastnode-keepdg最后一个节点可以保留磁盘组ddif=devzeroof=devrhdiskNbs=1024kcount=1024清理磁盘头$DRIDJK)VE/root,sh-重新执行另外,deconfig执行完后可以考虑删除以下文件:Is-1$GRID_BASE/C1usterware/ckptGridH*fredSGRIDJIOMEZgpnp/*-typeffind$GRIDJIOMFZgpnp/*-typef-execrm-rf:集群的配置信息包含在文件$GRID_HOVE/crs/inst.a1lcrsconfig_params中,root.sh脚本根据该文件的配置信怠设置OCR的内容。在执行root,sh脚本的过程中产生的日志在目录$GRID_H0ME/cfgtoo11ogs/crsconfig/下。考点RAC7. 假定SERV表有A、B、C三个字段:SERV(ANUMBERdO)tBNUMBER(IO)jCNUMBER(10)o表RrSERV的内容如下:BCA1 10702 305011080以下两段P1./SQ1.的功能是根据A列的值,查找出对应B列的值赋予变量X,请分别判断这两段P1./SQ1.是否能正常执行,若不能正常执行,请指出错误的原因并修改。1)DEC1.AREXNUMBER;BEGINSE1.ECTBINTOXFROMSERVWHEREA=I;DBMS.OUTPUT.PUTJJNECn1.CHAR(X);END;2)DEC1.AREXNUMBER;BEGINSE1.ECTBINTOXFROMSERVWHEREA=2;DBMSOUTPUT.PUT.1.INE(TOCHR(X);END:正确答案:这两段程序除了NHERE语句后的值不同以外,其他均一样。对于程序1),当=lIbl,返回了2行记录:对于程序2),当A=2时,返回了1行记录。对于变量X而言,只能接受一个值,所以,程序2)执行不报借,程序D执行报错:OKA-01422:exactfetchreturnsmorethanrequestednumberofrowso对于程序D有两种修改方法,第一种就是将"SE1.ECTBINTOXFROMSERVWHEREA=匕”修改为“SE1.ECTDISTINCTBINTOXFROMSERVWHEREA=1;"。第二种方法就是返回集合类型,修改后的程序块如下:DEC1.AREVarcursorsys.refcursor;XSERV%ROWTYPE;BEGINOPENVRCURSORFORSE1.ECTT.*EROMSERVTWHEREA=I;1.OOPfetchVarcursorintox;EXITWHENVRCURSOR%NOTFOUND;DBMSj)UTPUT.PUT_1.INE(R.B);END1.OOP;END:考点高级操作8. 对于OraCIe数据库,使用裸设备的好处有哪些?正确答案:因为使用裸设备避免了再经过OS这一层,数据直接从磁盘到数据库进行传输,所以,使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是在磁盘的"0非常大,并且磁盘I/O已经成为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能。考点裸设备(RAW)9. 如何捕获存储过程中出现异常的行号?正确答案:使用函数DBVS.UTI1.ITY.FORMAT_ERROR_BACKTRACE可以获取到出现异常时候的程序的行号,而函数DBMSJTIUTY.FORMAT_ERROR_STACK可以获取到出现异常时的错误信息,作用和SQ1.ERRM一样。考点程序处理10. 如何查询SCHEDU1.ERJOB的运行日志?正确答案:可以通过查询视图DB/_SCHEDU1.ER_JOBRUN_DETAI1.S来获取SCHEDu1.ERJOB的运行日志、产生的错误等信息。代码如下:SE1.ECTJRD.1.OG_ID,JRD.JOB_NAME,N.JOB一C1.ASS,T(1.CHAR(JRD.1.OG_DATE,'YYYY-MM-DDHH24MISS,)1.OG_DATE,JRD.STATUS,JRD.ERROR#,JRD.RUxDURATlON运行时长,JRD.ADDITIONA1._INF.0FROMDBA_SCHEDU1.ERjOi1.1.OGN,)BA_SCHEDUI.ER_JOB_RUN_DETAI1.SJRDWHEREN.1.OGD=JRD.1.OGJ)ANDN.JOB.NAME=*JOB-INSERT.SQ1.1.HR,JOB的名称ORDERBYJRD.1.OGDDESC:.10CJO)C8JWljpCMS5IOGMSStmgWIWCffl0lM0知刻Kejvser取网阳IUTJOiqMS20ll29l31mz>三0K162t0gmttrtKM如嵌jM三.5QUCeMROeQSSa-nanw:Mfmlo三*<»oog:»m5UM秣gbmwtmmuMrtbtt(班alej.W1.Weu,)oe.cu55i¼Htwswx三eooxottI»u»x.w.sq1.imcmijoB.cussai4nsamisucceedQeRgeaS£从查询结果中可以看到,JOB_INSERT_SQ1._1.HRA2016-11-2913:03:36开始执行的时候就报错了,报错信息何以从ADDlTloNA1.JWO列里找到,其报错的具体信息如下:0R.A-01658:unabIetocreateINITIA1.extentforsegmentintablespaceTS1.lIRORA-O6512:aJDBMONITOR.PKGSQ1.HISTORY1.HRwJine180可见,涉及的程序是DB一MoNlTOR用户下的PKG_SQ1.IISTORYjJlR包,而ORA-01658的错误是由于表空向不足引起的。考点JOB11. 差异增量备份和累积增量备份的区别是什么?正确答案:数据库备份可以分为完全备份和增量备份。完全数据文件备份是包含文件中所有已用数据块的备份。RMAN将所有块复制到备份集或映像副本中,仅跳过从未使用的数据文件块。完全映像副本可准确地再现整个文件的内容。完全备份不能成为增量备份策略的一部分,它也不能作为后续增量备份的基础。增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。通过RMANnJ以为单独的数据文件.、表空间或者整个数据库进行增量备份。增量备份是0级备份,其中包含数据文件中除从未使用的块之外的所有块;或者是1级备份,其中仅包含自上次备份以来更改过的那些块。0级增量备份在物理上与完全备份完全一样。唯一区别是0级备份可用作1级备份的基础,但完全备份不可用作1级备份的基础。要使用增量备份,必须先执行0级增量备份。通过BACKUP命令中的INCREMENTA1.关键字可指定增量备份,可以指定INCREMENTA1.1.EVE1.0lo在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用1.EVE1.关键字指定的,例如,1.EVE1.=O表示备份级别为0,1.EVE1.=I表示备份级别为1.每次进行增量备份仅操作那些发生了“变化”的数据块。RMAN中增量备份有两种:差异增量备份(DIlTERETIA1.)和累计增量备份(CUMU1.ATIVE),它们的区别见下表。方式关键字默说明差异增量备份DIFFERENTIA1.将备份上次进行的同级或低级备份以来所有变化的数据块,有同级备份同级,无同级WtCUMU1.ATIVE否将备份上次进行的低级备份以来所有变化的数据块备份低级差异增量备份和累计增量备份如下图所示。D执行O级增量备份的命令为RMAN>BACKUPINCREMENTA1.1.EVE1.ODATABASE;02)执行差异增量备份的命令为RMN>BACKUPINCREMENTA1.1.EVE1.1DATABASE;03)执行累积增量备份的命令为RMAN>BACKuPINCREMENTA1.1.EVE1.1CUMU1.ATIVEDATABASE;。可以对处于NOARCHIVE1.OG模式的数据库执行任何类型的备份(完全或增量)。当然,前提条件是数据库处于未打开状态。需要注意的是,数据库只能恢复到上次备份时的状态。只有当数据库处于ARCHlVE1.oG模式时,才可以将其恢第到上次提交事务处理时的状态。考点RMAN12. Oracle中锁的兼容性是什么样的?正确答案:常见SQ1.语句的锁兼容情况见下表。行是否允许锁操作?级SQ1.语句锁表级锁模式RSRXSSRX(5)X(6)模式SE1.ECT.FROMtable.NU1.1.YYYYYINSERTINTOtable.XRXYYNNNINSERT+APPENWINTONNNNNtable.UPDATEtable.XRXY*Y*NNNDE1.ETEFROMtable.XRXY*Y*NNNSE1.ECT.FROMtableFORvRX(OracIe,f、,vm三ATE(OF).X9i是RS)'*Y*'*Y*N1.oCKTAB1.EtableINROWYNSHAREMODEgY'Y'N1.OCKTAB1.EtableINSHAREUPDATEMODE1.OCKTAB1.EtableINROWnvvVvZZEXC1.USIVEMODERXY'NNN1.OCKTAB1.EtableINQvZvZ,SHAREMODESYNYNN1.OCKTAB1.EtableINSHAREROWSRXYNNNNEXC1.USIVEMODE1.OCKTAB1.EtableINvVvvvvEXC1.USIVEMODENNNNN注:Y*表示当不与其他事务的行级锁冲突时才允许,否则将产生等待。锁之间的兼容模式见下表。Held/GetNull(I)RS(2)0、1Null2 RS3 RXJJ4 S5 SSX6 X考点锁RX(3)S(4)SSX(5)X(6)JJJ13. YUM有哪些常见的操作命令?正确答案:YUV的命令形式如下:yumoptionscommandpackage.其中的options是可选的,选项包括-h(帮助)、-y(当安装过程提示选择全部为yes)、-q(不显示安装的过程)等:command为所要进行的操作:package.是操作的对象。YUM部分常用的命令包括:自动搜索最快镜像插件:yuminstal1yum-fastestmirror安装yum图形窗口插件:yuminstallyumex查看可能批量安装的列表:yumgrouplist1 .安装yuminstall全部安装yuminstal1package1安装指定的安装包PaCkagelyumgroupinsal1group1安装程序维group12 .更新和升级yumupdate全部更新yumupdatepackage1更新指定程序包PaCkagelyumcheck-update检查可更新的程序yumupgradePaCkageI升级指定程序包PaCkagelyumgroupupdategroup1升级程序组group13 .查找和显示yuminfopackage1显示安装包信息PaCkageIyumlist显示所有已经安装和可以安装的程序包yumlistPaCkagel显示指定程序包安装情况PaCkagC1yumgroupinfogroup1显示程序组groupl信息yumsearchstring,根据关健字string查找安装包4 .删除程序yumremoveerasepackage1删除程序包package1yumgroupremovegroupl删除程序组grouplyumdeplistPaCkagel查看程序PaCkagel依赖情况5 .清除缓存yumcleanPaCkageS清除缓存目衣下的软件包yumcleanheaders清除缓存目录下headersyumcleanOIdhCrderS清除缓存目录下旧的headersyumclean,yumcleanal1(=yumcleanpackages;yumcleanOldheaderS)清除缓存目录下的软件包及旧的headers14. 直方图(HiSlogram)的意义是什么?直方图的适用场合有哪些?正确答案:在Oracle数据库中,CBO会默认认为目标列的数据在其最小值(1.OW_VA1.UE)和最大值(HlGHVA1.fE)之间是均匀分布的,并且会按照这个均匀分布原则来计算对目标列施加WHERE查询条件后的可选择率以及结果集的Cardinality,进而据此来计算成本值并选择执行计划。但目标列的数据是均匀分俏这个原则并不总是正确的,在实际的系统中,可以很容易地发现有一些目标列的数据分布是不均匀的,甚至是极度倾斜、分布极度不均衡的。对这样的列如果还按照均匀分布的原则去计算可选择率与CardinaIity,并据此来计算成本、选择执行计划,那么CBO所选择的执行计划就可能是不合理的,甚至是错误的,所以此时应该收集列的直方图。直方图是一种列的特殊的统计信息,主要用来描述列上的数据分布情况。当数据分布倾斜时,直方图可以有效地提升CardinaIiIy评估的准确度。构造直方图最主要的原因就是帮助优化器在表中数据严重偏斜时做出更好的规划。例如,表中的某个列上,其中的某个值占据了数据行的80%(数据分布倾斜),相关的索引就可能无法帮助减少满足查询所需的I/O数量。创建直方图可以让基于成本的优化器知道何时使用索引才最合适,或何时应该根据WHERE子句中的值返回表中80%的记录。如果对目标列收集了宜方图,那么意味着CBO将不再认为该目标列上的数据是均匀分布的了,CBO就会用该目标列上的宜方图统计信息来计算对该列施加查询条件后的可选择率和返回结果集的Cardinality,进而据此计算成本并选择相应的执行计划。通常情况下在以下场合中建议使用直方图:1)当WHERE子句引用了列值分布存在明显偏差的列时:当这种偏差相当明显时,以至于WHERE子句中的值将会使优化器选择不同的执行计划,这时应该使用直方图来帮助优化器来修正执行路径。(注意:若查询不引用该列,则在该列上创建直方图没有意义。)2)当列值导致不正确的判断时,这种情况通常会发生在多表连接时。例如,假设有一个五张表的连接操作,其目标SQ1.最终结果集只有10行。Oracle将会以一种使第一个连接的结果集(集合基数)尽nJ能小的方式将表连接起来。通过在中间结果集中携带更少的负载,查询将会运行得更快。为了使中间结果最小化,优化器尝试在SQ1.执行的分析阶段评估每个结果集的集合基数。在偏差的列上拥有直方图将会极大地都助优化器做出正确的决策。如优化器对中间结果集的大小做出不正确的判断,则它可能会选择一种未达到最优化的表连接方法。因此向该列添加直方图经常会向优化器提供使用最佳连接方法所需的信息。考点统计信息15. 常用的10046及10053诊断事件的区别是什么?正确答案:最为常用的诊断事件是10046和10053事件。10046事件是Oracle提供的内部事件,是对SQ1.TRACE的增强。OraCIe的10046事件,可以跟踪应用程序所执行的SQ1.语句,并且得到其解析次数、执行次数、CPU使用时间等信息。这对DBA来分析、定位数据库性能问题是非常有用的。10046事件可分成不同的级别(1.EVE1.),分别追踪记录不同程度的有用信息。对于这些不同的级别,应当注意的是向下兼容的,即高一级的TRACE信息包含低于此级的所有信息。10046事件可以设置以下级别:1) level0:禁用SQ1.JrRACE,等价于SQlRACE=FA1.SE。2) level1:启用标准的SQJrRACE功能跟踪SQ1.语句,包括解析、执行、提取、提交、回滚、响应时间、服务时间、处理的行数、物理读和写的数目、执行计划以及其他一些额外信息,等价于SQ1.JRACE=TRUE。3) level4:1.evel1+包括绑定变量(BindVaIUeS)的详细信息。4) level8:1.evel1+包括等待事件。5) level12:包括绑定变量与等待事件,包含1.eVel1+1.evel4+1.evel8。10053事件是最常用的Oracle优化器跟踪Traceo10053事件解析优化器为什么选择某个执行计划但并不记录这个执行计划到底运行得如何。10046事件并不解释优化器的工作,但它记录了在SQ1.解析阶段所遇到的等待事件和所消耗的CPU等资源,以及执行阶段的各项指标。需要注意的是,如果一个SQ1.语句已经被解析过,那么就不会生成10053的trace文件,但10046的trace文件可以重复生成。筒而言之,10046事件记录SQ1.如何运行,而10053记录优化器为什么为这个SQ1.选择某个执行计划。考点性能诊断16. MySQ1.的分区表是什么?如何查询MySQ1.是否支持分区?正确答案:表分区是指根据一定规则,将数据库中的一张表分解成多个更小的、容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成,每个分区都是一个独立的对象。分区有利于管理人表,体现了“分而治之”的理念。一个表最多支持1024个分区。在VySQ1.5.6.1之前可以通过命令wshowvariableslike,%hare_partitioning%,来查看MySQ1.是否支持分区O若have-partintioning的值为YES,则表示支持分区。从VySQ1.5.6.1开始,该参数已经被去掉了,而是用SHOWP1.UGINS来代替。若有partition行且STATUS列的值为ACTIVE,则表示支持分区,如下:fw5db>SH0WP1.UGlNS;loeStasITypei1.ibrarFI1.iceisepartitionAnnEiS三GEDC展(NlTl1PKffilETARY此外,也可以使用表INFORMATlON-SQlEMA.P1.UGINS来查询,如下:m>sql>SE1.ECTP1.UGIN.NAMEASNAME,->Iugnjersionasversion.- >IUG此STAIUSASSTATOS- >FROMINFORMX11ON.SCHEMAJ,1.UGINSA- >WHEREP1.UGIN.TYPE三STORAGEENGiNF- >ANDAJUGN)AME=即COT'做三BSTAKSIpartition1.OACTDEI17. 如何查询超过10小时无响应的会话?正确答案:Gvssession视图的1.ASTcAll_et字段表示客户端无响应的时间,可以根据该字段来查询。考点性能诊断18. BMR如何恢复坏块?正确答案:如果数据库只有很少的数据块被破坏,那么块介质恢复(BIoCkMediaRecovery,BMR)是较好的块恢复方法。BMR只能用于恢复物理损坏(PhySiCalCorruptions),在数据文件联机时即nJ恢复相关坏块。BMR主要使用Blockrecover命令恢复坏块,该命令有以下三种使用方式:1)使用“blockrecovercorruption1.lSt;”命令恢复在VSDATABASE_B1.OeK_C0RRUPTI0视图中报告的所有块。2)使用ttB1.OCKRECOVERDATAEI1.E1B1.OCK10;”命令恢复单个块,需要指定文件号和块号。3)使用“B1.OCKRECOVERTAB1.ESPACETSJJSERDBAXXX;"命令恢复某个表空间的坏块,需要指定表空间和数据块地址。下面给出几个恢红示例。恢复3个数据文件的损坏块:RVAN>blockrecoverdatafile2BU)CK12,13datafile3R1.oCK5,23,24DATAFI1.E4B1.OCK20;从数据文件拷贝中恢复一系列块:Blockrecoverdatafile3B1.oCK2,3,4TAB1.ESPACEts,usrdba4194405,4194409,4194412fromDTFI1.ECOPY;从指定的TAG备份中恢复块:RMAN>B1.OCKRECOVERTAB1.ESPACESYSTEMDBA4194404,4194405FROMTAG"weekly_backup”;从用字恢复数据到两天以前的备份中还原、恢复SYSTEM表空间中的两个块:RNAN>blockrecoverTAB1.ESPACEsystemdba4194404,4194405restoreUNTI1.TIME,sysdate-2'运行备份验证数据库,修熨在V$DATABASE_B1.OCK工ORRUPTION中记录的所有损坏块:RMAN>BACKUPVA1.IDATEDATABASE;RMAN>Blockrecovercorruptionlist;考点RMAN

    注意事项

    本文(数据库程序员面试分模拟题4.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开