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

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

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

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

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

    数据库程序员面试分模拟题8简答题1. 如何确定MySQ1.是否处于运行状态?如何开启MySQ1.服务?正确答案:分为1.inux和Windows来讨论。1)在1.inUX下启动MySQ1.服务:(江南博哥)Irooigtesdb,pJaViamysqlSUmSERRORItmsqIisnotf三ingInX)电屿曲FWVkeInySqIstmStamttmyx1I_SUCCESS!roottcsd)办SaviCCmysqlSQIuSSUCCESS!11yslMning(WI)rort««fo午PJ-crepIn)S)Inxx2938IO1930,0CKMttOO恤处.tabinmyjqldsifeTjttfiKvarihinysq)-PiHk=>ys'5tttdb.pidmysqlJWI29384319:30网)OlMo:09toSbininysqld-而o="diQdirw'Wmysql-plucintfri,MHbysqa-USElysqlTogtrra=Hr现却1«血).6-pid-filr=r,ar.1ib'mysqlits41.pdroot30%234201%OP(So0000X0gripmyl在1.inUX下,也可以通过netstat-nipIgrepInySqId”来查看MySQ1.服务的状态:ErootQtestdb/netstat-nipgrepmysqldtcp00:3306:*1.ISTEN13853/mysqldunix2CCSTREM1.ISTENING3851113853/mysqldvarlibmysql57mysql.sock也可以使用mysqld_safe命令启动MySQ1.数据库,通过mysqladmin来关闭MySQ1.数据库:Irootejtdb,l*n)5qtanUrOeCpIhr如ItowDm)5lid11三NimingUsi球aPMsWOnian&axnnmJ辰i11rtxeOBbeMCUre.roo(gtdb牛帅qld_sfc&I4rooic5idb胪2017-Ce-23TlftQ2;38.?MWmysqld_safe1.oggingu>'1,s57'11nsl5719.llog11yjqldi3g,.2017杂-2JTIw)123872M29ZmysqldsafcSt三tg11¾5qld(boncewithduawsftcsHafIIhy靖炯招67l9fdw在数据库启动的时候可以加上从指定参数文件进行启动,如下:mysqldsafe-defaults-file=etcf&2)在Windows下启动MySQ1.服务:I):MySQ1.MySQ1.-advanccd-5.6.21-win32bin>netstartmysqlMySQ1.服务正在启动.MySQ1.服务已经启动成功。进入WindOWS的服务可以看到:MySQ1.US勺3»SSFtt三三BS¾三MrooSharePcntWo*kx>cAudH-手动McrotohSowa<ShdwCopyProw1.2S.李司考点启动2. 如何格式化输出结果?正确答案:可以使用column命令。考点SHE1.1.脚本系列3. 差异增量备份和累积增量备份的区别是什么?正确答案:数据库备份可以分为完全备份和增量备份。完全数据文件备份是包含文件中所有已用数据块的备份,RMAN将所有块复制到备份集或映像副本中,仅跳过从未使用的数据文件块。完全映像副本可准确地再现整个文件的内容。完全备份不能成为增量备份策略的一部分,它也不能作为后续增量备份的基础。增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。通过RMAN可以为单独的数据文件、表空间或者整个数据库进行增量备份。增量备份是O级备份,其中包含数据文件中除从未使用的块之外的所有块;或者是1级备份,其中仅包含自上次备份以来更改过的那些块。O级增量备份在物理上与完全备份完全一样。唯一区别是O级备份可用作1级备份的基础,但完全备份不可用作1级备份的基础。要使用增量备份,必须先执行O级增量备份。通过BACKUP命令中的INCREMENTA1.关键字可指定增量备份,可以指定INCREMENTA1.1.EVE1.0lo在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于O的整数来标识,也就是在BACKUP命令中使用1.EVE1.关键字指定的,例如,1.EVE1.=O表示备份级别为O,1.EVE1.=I表示备份级别为1.每次进行增量备份仅操作那些发生了“变化”的数据块。RvAN中增量备份有两种:差异增量备份(Diiterential)和累计增量备份(cumulative),它们的区别见下表。方式关健字差异增量备份累积增量备份CUMU1.ATIVE否将备份上次进行的低级备份以来所有变化的数据块差异增量备份和累计增量备份如下图所示。墓异般省份品计恤备份将备份上次进行的同级或低级备份以来所有变化的DlFFERENTlA1.是数据块,有同级备份同级,无同级备份低级1)执行O级增量备份的命令为RMN>BACKUPINCREMENTA1.1.EVE1.ODATABASE;02)执行差异增量备份的命令为RMAN>BACKUPINCREMEVrA1.1.EVE1.1DATABASE:1,3)执行累积增量备份的命令为RMAN>BACKuPINCREMENTA1.1.EVE1.1CUMU1.ATIVEDATABASE;。可以对处于NOARCHIVE1.OG模式的数据库执行任何类型的备份(完全或增量)。当然,前提条件是数据库处于未打开状态。需要注意的是,数据库只能恢复到上次备份时的状态。只有当数据库处于AReHIVE1.OG模式时,才可以将其恢复到上次提交事务处理时的状态。考点RMAN4. FORUPDATE和FORUPDATEOF的区别是什么?正确答案:SE1.ECT.FORUPDATE语句的语法如下:SE1.ECT.FORUPDATEOFcolumn_listWAITnNOWITSKIP1.OCKED;其中,这个OF广句在涉及多个表前,具有较大作用。若不使用OF指定锁定的表的列,则所有表的相关行均被锁定。若在OF中指定了需修改的列,则只有与这些列相关的表的行才会被锁定。WAIT子句指定等待其他用户释放锁的秒数,以防止无限期的等待。“使用FORUPDATEWAIT'子句的优点如下:1)防止无限期地等待被锁定的行。2)允许应用程序中对锁的等待时间进行更多的控制。3)对于交互式应用程序非常有用,因为这些用户不能等待不确定的时间。4)若使用了SKlP1.OCKED,则可以越过锁定的行,不会报告由Waitn引发的“资源忙”异常报告。在OraCIeIOg之前,SE1.ECT.FORUPDATE获取的是2级TM锁,而从OracleIOg开始,SE1.ECT.FORUPDATE获取的是3级TM锁。考点锁5. 如何删除表中重任的记录?正确答案:在平时工作中可能会遇到这种情况,当试图对表中的某一列或几列创建唯一索引时,系统提示ORAOl452:不能创建唯一索引,发现重复记录。这个时候只能创建普通索引或者删除重复记录后再创建唯一索引。重复的数据可能有这样两种情况:第一种是表中只有某些字段一样,第二种是两行记录完全一样。删除重复记录后的结果也分为两种,第一种是重复的记录全部删除,第:种是重复的记录只保留最新的条记录。在一般业务中,第二种的情况较多。1 .删除重复记录的方法原理在OraCIe中,每条记录都有RONID,R(MID在整个数据库中是唯一的,ROID确定了每条记录是在OrHClC中的哪一个数据文件、块、行上。在重复的记录中,可能所有列上的内容都相同,但ROWlD不会相同,所以,只要保留市曳记录中那些具有最大的ROWID的记录,其余的全部删除。2 .删除重复记录的方法若想要删除部分字段重复的数据,则使用卜面语句进行删除,卜.面的语句是删除表中字段1和字段2重复的数据:DE1.ETEFROM表名WHERE(字段1,字段2)IN(SE1.EeT字段1,字段2FROM表名GROUPBY字段1,字段2HAVINGCOUNT(I)>1);也可以利用临时表的方式,先将查询到的重复的数据插入一个临时表中,然后进行删除,这样,执行删除的时候就不用再进行一次查询了。代码如下:CREATETAB1.E临时表AS(SE1.ECT字段1,字段2,COUNT(*)FROM表名GROUPBY字段1,字段2HAVINGCOUNT(*)>1):上面这句话的功能是建立临时表,并将查询到的数据插入其中。有了上面的执行结果,下面就可以进行删除操作了:DE1.ETEFROM表名AWHERE(字段1,字段2)IN(SE1.ECT字段1,字段2FROM临时表);假如想保留重夏数据中最新的一条记录,应该怎么做呢?可以利用ROWTD,保留重复数据中ROWID最大的一条记录即可:DE1.ETEFROMTAB1.ENAMEWHEREROWIDNOTIN(SE1.ECTMAX(ROWID)FROMTAB1.ENAMEDGROUPBYD.CO1.l,D.C01.2);重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。考点高级操作6. 如何填充V$SESSlON的C1.1ENT_INTO列和CUENIDENTIFIER列?正确答案:Vssession的client_info列和CUENidentifier列往往为空,所以需要写登录触发器,然后在触破器中使用如下的力储过程记录这2列的值:BEGINDBMSAPP1.ICATIONINFO.SETC1.IENTINFO(SYSCONTEXT(,USERENV,IFADDRESS');DBMS_SESSION.SET_IDENTIFIER(SYS_CONTEXT(,USERENVt,HOST');END;考点系统包7. 在Undo表空间数据文件丢失的情况下如何恢复?正确答案:恢熨大约可以分为3种情况:有备份,这种情况下直接采用备份的文件进行恢熨即可;无备份但是有完整的归档文件存在,这种情况下可以使用命令“A1.TERDATABASECREATEDATAFl1.E文件号AS,u01apporacleoradatalhrdbundotbs01.dbf'size50m;,来创建丢失的Undo文件,然后使用“RECOVERDATAFI1.E文件号;”进行数据库文件恢复即可;无备份,归档文件丢失,在这种情况F的恢复比较复杂。首先应该切换Undo表空间到一个新建的Undo表空间中,并设置原有表空间的管理模式为手动管理模式,然后将隐含参数“_0FF1.INE_Ro1.1.BAa1.SEGMENTS”设置为TRUE,些关键性的命令如下:A1.TERSYSTEMSETUNDo.TAB1.ESPACE=UNDoTBS2SCOPE=S1I1.E;A1.TERSYSTEMSETUND(1.MANAGEMENT=MANUA1.SCOPE=SPFI1.E;A1.TERSY

    注意事项

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

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




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

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

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

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

    收起
    展开