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

上传人:王** 文档编号:1343214 上传时间:2024-06-20 格式:DOCX 页数:16 大小:105.51KB
下载 相关 举报
数据库程序员面试分模拟题8.docx_第1页
第1页 / 共16页
数据库程序员面试分模拟题8.docx_第2页
第2页 / 共16页
数据库程序员面试分模拟题8.docx_第3页
第3页 / 共16页
数据库程序员面试分模拟题8.docx_第4页
第4页 / 共16页
数据库程序员面试分模拟题8.docx_第5页
第5页 / 共16页
数据库程序员面试分模拟题8.docx_第6页
第6页 / 共16页
数据库程序员面试分模拟题8.docx_第7页
第7页 / 共16页
数据库程序员面试分模拟题8.docx_第8页
第8页 / 共16页
数据库程序员面试分模拟题8.docx_第9页
第9页 / 共16页
数据库程序员面试分模拟题8.docx_第10页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库程序员面试分模拟题8.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分模拟题8.docx(16页珍藏版)》请在优知文库上搜索。

1、数据库程序员面试分模拟题8简答题1. 如何确定MySQ1.是否处于运行状态?如何开启MySQ1.服务?正确答案:分为1.inux和Windows来讨论。1)在1.inUX下启动MySQ1.服务:(江南博哥)Irooigtesdb,pJaViamysqlSUmSERRORItmsqIisnotf三ingInX)电屿曲FWVkeInySqIstmStamttmyx1I_SUCCESS!roottcsd)办SaviCCmysqlSQIuSSUCCESS!11yslMning(WI)rortfo午PJ-crepIn)S)Inxx2938IO1930,0CKMttOO恤处.tabinmyjqldsife

2、TjttfiKvarihinysq)-PiHk=ys5tttdb.pidmysqlJWI29384319:30网)OlMo:09toSbininysqld-而o=diQdirwWmysql-plucintfri,MHbysqa-USElysqlTogtrra=Hr现却1血).6-pid-filr=r,ar.1ibmysqlits41.pdroot30%234201%OP(So0000X0gripmyl在1.inUX下,也可以通过netstat-nipIgrepInySqId”来查看MySQ1.服务的状态:ErootQtestdb/netstat-nipgrepmysqldtcp00:3306:

3、*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.oggingu1

4、,s5711nsl5719.llog11yjqldi3g,.2017杂-2JTIw)123872M29ZmysqldsafcSt三tg115qld(boncewithduawsftcsHafIIhy靖炯招67l9fdw在数据库启动的时候可以加上从指定参数文件进行启动,如下:mysqldsafe-defaults-file=etcf&2)在Windows下启动MySQ1.服务:I):MySQ1.MySQ1.-advanccd-5.6.21-win32binnetstartmysqlMySQ1.服务正在启动.MySQ1.服务已经启动成功。进入WindOWS的服务可以看到:MySQ1.US勺3SSF

5、tt三三BS三MrooSharePcntWo*kxcAudH-手动McrotohSowaBACKUPINCREMENTA1.1.EVE1.ODATABASE;02)执行差异增量备份的命令为RMANBACKUPINCREMEVrA1.1.EVE1.1DATABASE:1,3)执行累积增量备份的命令为RMANBACKuPINCREMENTA1.1.EVE1.1CUMU1.ATIVEDATABASE;。可以对处于NOARCHIVE1.OG模式的数据库执行任何类型的备份(完全或增量)。当然,前提条件是数据库处于未打开状态。需要注意的是,数据库只能恢复到上次备份时的状态。只有当数据库处于AReHIVE1

6、.OG模式时,才可以将其恢复到上次提交事务处理时的状态。考点RMAN4. FORUPDATE和FORUPDATEOF的区别是什么?正确答案:SE1.ECT.FORUPDATE语句的语法如下:SE1.ECT.FORUPDATEOFcolumn_listWAITnNOWITSKIP1.OCKED;其中,这个OF广句在涉及多个表前,具有较大作用。若不使用OF指定锁定的表的列,则所有表的相关行均被锁定。若在OF中指定了需修改的列,则只有与这些列相关的表的行才会被锁定。WAIT子句指定等待其他用户释放锁的秒数,以防止无限期的等待。“使用FORUPDATEWAIT子句的优点如下:1)防止无限期地等待被锁定

7、的行。2)允许应用程序中对锁的等待时间进行更多的控制。3)对于交互式应用程序非常有用,因为这些用户不能等待不确定的时间。4)若使用了SKlP1.OCKED,则可以越过锁定的行,不会报告由Waitn引发的“资源忙”异常报告。在OraCIeIOg之前,SE1.ECT.FORUPDATE获取的是2级TM锁,而从OracleIOg开始,SE1.ECT.FORUPDATE获取的是3级TM锁。考点锁5. 如何删除表中重任的记录?正确答案:在平时工作中可能会遇到这种情况,当试图对表中的某一列或几列创建唯一索引时,系统提示ORAOl452:不能创建唯一索引,发现重复记录。这个时候只能创建普通索引或者删除重复记

8、录后再创建唯一索引。重复的数据可能有这样两种情况:第一种是表中只有某些字段一样,第二种是两行记录完全一样。删除重复记录后的结果也分为两种,第一种是重复的记录全部删除,第:种是重复的记录只保留最新的条记录。在一般业务中,第二种的情况较多。1 .删除重复记录的方法原理在OraCIe中,每条记录都有RONID,R(MID在整个数据库中是唯一的,ROID确定了每条记录是在OrHClC中的哪一个数据文件、块、行上。在重复的记录中,可能所有列上的内容都相同,但ROWlD不会相同,所以,只要保留市曳记录中那些具有最大的ROWID的记录,其余的全部删除。2 .删除重复记录的方法若想要删除部分字段重复的数据,则

9、使用卜面语句进行删除,卜.面的语句是删除表中字段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):上面这句话的功能是建立临时表,并将查询到的数据插入其中。有了上面的执行结果,下面

10、就可以进行删除操作了: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$SES

11、SlON的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种情况:有

12、备份,这种情况下直接采用备份的文件进行恢熨即可;无备份但是有完整的归档文件存在,这种情况下可以使用命令“A1.TERDATABASECREATEDATAFl1.E文件号AS,u01apporacleoradatalhrdbundotbs01.dbfsize50m;,来创建丢失的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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

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

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

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