欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1342950       资源大小:54.71KB        全文页数:18页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

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

    数据库程序员面试分模拟题2简答题1. 在Undo表空间数据文件丢失的情况下如何恢复?正确答案:恢复大约nJ以分为3种情况:有备份,这种情况卜.直接采用备份的文件进行恢复即可;无备份但是有完整的归档(江南博哥)文件存在,这种情况卜可以使用命令"A1.TERDATABASECREATEDATAFI1.E文件号S,u01apporacleoradatalhrdbundotbs01.dbf'size50m;“来创建丢失的Und。文件,然后使用“RECOVERDATAFI1.E文件号;”进行数据库文件恢复即可;无备份,归档文件丢失,在这种情况下的恢复比较复杂。首先应该切换Und。表空间到一个新建的UndO表空间中,并设置原有表空间的管理模式为手动管理模式,然后将隐含参数“_oFF1.lNE_rollback_segments”设置为TRlJE,些关键性的命令如下:A1.TERSYSTEMSETUM)C1.TAB1.ESPACE=UNDOTBS2SCOPE=SPFI1.E;A1.TERSYSTEMSETUM)C1.vANAGEMENT=MANUA1.SCOPE=SPFI1.E:A1.TERSYSTEMSET*OFF1.INEROI.1.BCKSEGMENTS"=TRUESCOPD=SPFI1.E;A1.TERSYSTEMSET"CORRUPTEDRo1.1.BACKSEGMENTS*=*SYSSM1.1$','SYSSMU2$'SCOPE=SPFI1.E;CREATEUNDOTAB1.ESPACEUNDOTBS1DTFI1.E'u03apporacteoradata/ora1024gundotbs01.dbf,SIZE50MAUToEXTENDON;A1.TERSYSTEMSETUND(1.TAB1.ESPACE=UNDoTESlSCOPE=SPFI1.E;A1.TERSYSTEMSETUND05ANAGEMENT=AUTOSCOPE=SPFI1.E;A1.TERSYSTEMRESET*_OEF1.1NE_RO1.1.BACK_SEGMENTS*SCOPE:SPFI1.ESID=*'A1.TERSYSTEMRESET*_CORRUPTED_RO1.I.BACK_SEGMENTS*SCOPE=SPFI1.ESID=;考点RMAN2. 什么是间隙(NeX1.Key)锁?正确答案:当使用范围条件而不是相等条件检索数据的时候,并请求共享或排它锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫作“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙(NeXt-Key)锁。间隙锁是InnODB中行锁的种,但是这种锁锁住的不止一行数据,它锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读(PhantomRead)»用在RePeated-Read(简称RR)隔离级别下。在Read-COmmiICd(简称RC)下,一般没有间隙锁(有外键情况下例外,此处不考虑)。间隙锁还用于恢熨和复制。间隙锁的出现主要集中在同一个事务中先DE1.ETE后INSERT的情况,当通过一个条件删除一条记录的时候,如果条件在数据库中已经存在,那么这个时候产生的是普通行锁,锁住这个记录,然后删除,最后释放锁。如果这条记录不存在,那么问题就来了,数据库会扫描索引,发现这个记录不存在,这个时候的DE1.ETE语句获取到的就是一个间隙锁,然后数据库会向左扫描,扫到第一个比给定参数小的值,向右扫描,扫描到第一个比给定参数大的值,然后以此为界,构建一个区间,锁住整个区间内的数据,一个特别容易出现死锁的间隙锁就诞生了。在MySQ1.的InnODB存储引擎中,如果更新操作是针对个区间的,那么它会锁住这个区间内所有的记录,例如,UPDATEXXXXWHEREIDBETWEENAANDB,那么它会锁住A到B之间所有记泉,注意是所有记录,甚至这个记录并不存在也会被锁住,这个时候,如果另外一个连接需要插入一条记录到A与B之间,那么它就必须等到上一个事务结束。典型的例子就是使用AUTOJNCREMEYrID,由于这个ID是一直往上分配的,因此,当两个事务都INSERT时,会得到两个不同的ID,但是这两条记录还没有被提交,因此,也就不存在,如果这个时候有一个事务进行范围操作,而且恰好要锁住不存在的ID,就是触发间隙锁问题。所以,MySQ1.中尽量不要使用区间更新。InnoDB除了通过范围条件加锁时使用间隙锁外,如果使用相等条件请求给一个不存在的记录加锁,那么InnODB也会使用间隙锁!间隙锁也存在副作用,它会把锁定范围扩大,有时候也会带来麻烦。如果要关闭,那么一是将会话隔离级别改到RC下,或者开启innodb_locks_unsafe_for_binlog(默认是OFF)。间隙锁只会出现在辅助索引上,唯一索引.主键去引亮没有间隙锁。间隙锁(无论是S还是X)只会阻塞INSERT操作。在MySQ1.数据库参数中,控制间隙锁的参数是innodb_1ocks_unsafe_for_bin1og,这个参数的默认值是OFF,也就是启用间隙锁,它是一个加尔值,当宿为TRuE时,表示DlSAB1.E间隙锁。考点锁3. 如何在执行恢复的时候将数据文件恢复到别的路径?正确答案:主要采用命令"setnewnamefordatafile”和4<switchdatafileall;"。考点RMAN4. 如何插入单引号到数据库表中?正确答案:可以用ASCIl码处理,其他特殊字符如&也一样,如下:INSERTINTOTVA1.UESCICHR(39),m,);CHR(39)代表字符'或者用两个单引号表示一个:INSERTINTOTVA1.UESCm,):一两个”可以表示一个5. 密码延迟验证是什么?如何屏蔽?正确答案:从OraCIeIIg开始,如果一个用户使用不正确的密码尝试登录数据库,那么随着登录失败次数的增加,每次登录验证前延迟等待的时间也会增加。通过设置EVENTS28401可以屏蔽密码延迟验证:A1.TERSYSTEMSETEVENT=28401TRACENAMECONTEXTFOREVER,1.EVE1.1,SCOI,E=SPF11.E;设置该事件后重启数据库即可。关于28401事件的解释如下:oraclcorcIalhroerrora284D128401,00000,"EventtodisabledelayafterthreefailedIOginattempts*/Document:NO/*Cause:N/A/*Action:Setthiseventinyourenvironmenttodisablethelogindelay/whichwillotherwisetakeplaceafierthreefailedloginattempts./*Note:THISISNOTAUSEREBROKNUMBER/MESSAGE.THISDOESNOTNEEDTOBE/TRANS1.ATEDOKDOCUMENTED.对于正常的系统,由于密码的更改,可能存在某些被遗漏的客户端,不断重熨尝试使用错误密码登录数据库,从而引起数据库内部长时间的“libraecachelock”或ttrowcacheIOCk"的等待,这种情形非常常见。这种现象在Oracle10.2和11.1中体现的等待事件为"rowcachelock",而在OraCIe11.2中体现的等待事件为rtIibrarycacheIockw,当出现这类问题时,非常典型的AwR报告呈现如卜工首先在TOP5中,可能会看到显著的IibraryCaCheIOCk的等待,以下范例来自OraCle11.2.0.3版本的真实情况:Top5TimedForegroundEventsEventWaltsTlm()Avgwait(mt)%DBtimeWaItCIasslibrarycachelock5143.139,90261087599988Concurrency:DBCPU3I幽I1ljrsorptnSwaMon×450制一WI0.00!ConcurrencyI若数据库版本小于U.2,则在WR中可能的情况如下:Top5TimedForegroundEventsEventWaitsTime(三)Avgwait(ms)%DBtimeWaitCIassrowcachelock237310130836.72ConcuencyDBCPU23127.35logfilesync1.05019182.24Commitdbfilesequentialread1,9731051.19UserI/Odirectpathread1.540640.67USerI/O在这类情况下,时间模型(TimeModelStatiStiCS)中会显示如下指标,其中,“connectionmanagementcallelapsedtime"占据了主要的DBTime,这个等待直接表明是在建立数据库连接时产生的:TimeModelStatistics Totaltimeindatabaseuser-calls(DBTime):3143648.8s Statisticsincludingthewordbackground-measurebackgroundPrt Orderedby%orDBtimedesc,StatisticnameStatisticNameTime(三)%OfDBTlmeiconnectionmanagementcallelapsedtime3,143,473,3¾99.991DBCPU336.16o。1.Sqlexecuteelapsedtime122.99100011-»-"-.-,iparsetimeelapsedi2_0.00:I此外,在AWR中的DiCtionaryCacheStatS部分也可以看到很明显的等待。此问题在MOS上相应的文档为“High,1ibrarycachelock'WaitTimeDuetoInvalid1.oginARempts(1309738.1)«此外,从OraCIeIIg开始,开启了密码大小写验证,如果数据库是从OraCle10g升级或迁移过来的,那么需要特别地注意这个变化,可以通过初始化参数SEC_CASE_SENSITIVE_1.OGON来控制这个特性。考点用户6. 什么是SQ1.语言?SQ1.有哪些特点?正确答案:SQ1.(StructureQuery1.anguage,结构化查询语言)是一种在关系型数据库中定义和操纵数据的标准语言。关系型数据库采用SQ1.作为客户端程序与数据库服务器间沟通的标准接口。客户端发送SQ1.指令到服务器端,服务器端执行相关的指令并返回其查询的结果。在数据库服务器端执行的SQ1.指令可以实现各种数据库操作和管理功能,例如,数据的查询和更新(包括添加、修改和删除数据)操作;创建、修改和删除各种数据库对象(如数据表、视图、索引等);数据库用户账户管理、权限管理等。关系数据语言的共同特点:语言具有完备的表达能力,是

    注意事项

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

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开