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

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

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

1、数据库程序员面试分模拟题10倚答题1. DBMSJ)UTPUT提示缓冲区不够,怎么增加?正确答案:采用命令DBMSOUTPUT.ENAB1.E(20000);,另外,如果DBvSOUTPUT(江南博哥)的信息不能显示,那么需要设置SETSERVEROUTPUTON0考点系统包2. 后台进程、服务器进程和用户进程之间的区别是什么?正确答案:后台进程、服务器进程和用户进程间的关系如下图所示。进程结狗(I)USERPROCESS(用户进程)用户进程指的是Oracle客户端进程。例如,常用的Oracle的SQ1.*Plus就是最常用的客户端进程。(2) SERVERPROCESS(服务器进程)服务器进

2、程指的是与客户端连接的服务器端的后台进程。对于每个前台的用户进程,后台都有一个服务器进程与之对应。服务器主要是通过它和用户进程进行联系、沟通及进行数据的交换。(3) BACKGROUNDPROCESSES(后台进程)后台进程是OraCIe的程序,在OraCle实例启动的时候启动,用来管理数据库的读写、恢复和监视等工作,例如PMO、SMON等进程。后台进程是OraCIe实例的核心。在UNIX操作系统上,OraCIe的后价进程对应于操作系统进程,也就是说,一个OraCIe后台进程将启动一个操作系统进程:在WindOWS操作系统上,OraCle的后台进程对应于操作系统线程,打开任务管理器,只能看到个

3、ORAC1.E.EXE的进程,但是通过另外的工具,就可以看到包含在ORAC1.E.EXE进程中的线程。考点后台进程3. Oracle中哪个包可以获取环境变量的值?正确答案:可以通过DBVS.SYSTEM.GETKV来获取环境变量的当前生效值。考点系统包4. 如何查询SCHEDU1.ERJOB的运行日志?正确答案:可以通过查询视图DBA_SCHEDU1.ER_JOBRUxDETI1.S来获取SCHEDU1.ERJOB的运行口志、产生的错误等信息。代码如下:SE1.ECTJRD.1.OG_ID,JRD.JOB_NAME,N.JOB_C1.ASS,TO_CHAR(JRD.1.O(1.DATE,YYY

4、Y-MM-DDHH24:M1:SS)1.OG_DATE,JRD.STATUS,JRD.ERROR#,JRD.RUN.DURATION运行时长,JRD.ADDlTlONA1._NF.0FROMDBA.SCHEDU1.EROBjoGNj)BA.SCHEDU1.ER.JOI1.RUXDETAl1.SJRDWHEREN.1.OGD=JRD.1.OGDANDN.JOkNAME=JOBNSERT_SQ1._1.HRJOB的名称ORDERBYJRD.1.OGIDDESC;IuXUDJXJMX咚jpU%=cMmIXSj69Tjq5C0UjO.OASSM浑ll29l33sRUD*X0t:nn(NMI6M:IMi

5、tto(MNIUlaMtaai5MK6JC8.NSKf.SQt,W1M.OKWrtcmCM-016MlutatoMTUleWrttotM5W91K6W5BI.St-lHICeWUJO1.aA5$2O14!JSIJ1SUCCffitCOMOMttOO如网XBJMSStuoiafi笫I1.URqASSawn29imjjjscc三coma:KteE从查询结果中可以看到,JOB_INSERT_SQ1._1.HR从2016-11-2913:03:36开始执行的时候就报错了,报错信息司以从ADDITlONA1.NFO列里找到,其报错的具体信息如卜丁ORA-OI658:UnabletocreateINITI

6、A1.extentforsegmentintablespaceTS1.llR0RA-06512:at*DB_M0NIT0R.PKG_SQ1._HISTORY_1.HR*,line180可见,涉及的程序是DB_MoNlTOR用齐下的PKG_SQ1._HISTORYJJlR包,而ORA-01658的错误是由于表空而不足引起的。考点JOB5. 如何在AWR中杳看每秒执行事务的个数?正确答案:该题考查的是对AWR报告的熟悉程度。AWR中每秒事务数在1.oadProfiIe部分的最后,负载较低的数据库每秒执行事务的个数可能小于1;而对于一些负载比较大的场景,每秒可能会有50、1000,甚至高达100oO

7、的事务,所以,这个只与具体的场景有关。考点ASHWRDDM6. 在MySQ1.中,VARCHAR与CHAR的区别是什么?VAReHAR(50)中的50代表的含义是什么?正确答案:CHAR是一种固定长度的类型,VRCHAR则是一种可变长度的类型。CHAR列的长度固定为创建表时声明的长度。长度可以为0255的任何值。当保存QIAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。VARCHAR列中的值为可变长字符串。长度可以指定为065535之间的值。VARCHR的最大有效长度由最大行大d,11使用的字符集确定。在MySQ1.

8、4.1之前的版本,VARCHAR(50)的“50”指的是50字节(Byte)。如果存放本F8汉字时,那么最多只能存放16个(每个汉字3字节)。从MySQ1.4.1版本开始,VARCHAR(50)的“50”指的是50字符(CharaCter),无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。CHAR和VARCHAR类型声明的长度表示保存的最大字符数。例如,CHAR(30)可以占用30个字符。对于MyISAv表,推荐CHAR类型;对于InnZ)B表,推荐VARCHAR类型。另外,在进行检索的时候,若列值的尾部含有空格,则CHAR列会删除其尾部的空格,而VARCHAR则会

9、保留空格。考点数据类型7. V$SESSION_1.ONGOPS视图的作用是什么?正确答案:在OraCleUg之前的版本,长时间运行的SQ1.可以通过监控V$SESSloN_1.OGO内来观察,当某个操作执行时间超过6s时,就会被记录在VSSESS10NJ0G0为中。通常可以监控到全表扫描、全索引扫描、哈希连接、并行查询等露作。考点性能诊断8. 区块链技术和比特币有什么区别?正确答案:区块能技术是比特币(比特币是一种使用P2P技术的去中心化数字货币)的底层技术,比特币在没有任何中心化机构运营和管理的情况下,多年运行非常稳定,没有出现过任何问题,所以有人注意到了它的底层技术,把比特币技术抽象提取

10、出来,称之为区块链技术,或者分布式账本技术。区块链技术不局限于比特币,它可以用于创造任何其他加密货币,比如以太坊和莱特币,每种都有它们各自的区块链。考点NeWSQ1.和区块链请列举一次你曾经处理过的故障。止确答案:没有唯一若案,读者根据自己的维护经验讲解即可,下面给出一个作者曾经处理过的故障诊断案例。1.故障环境项目Sourcedbdb类型RAC10.2.0.5.0ASMAlX64位6.1.0.0dbversiondb存储OS版本及kernel版本2.故障发生现象及报借信息有一套数据库做测试的时候,CPU利用率很高,当时抓取了CPU和AWR的信息。发生问题的时间段是1923点,其中,nmon数

11、据截图如下图所示。iumiibwmCPUTotal二二二:二:2016/8/23可以看到CPU的利用率是非常高的,下边来看看AWR中的数据。DBNameDBIdInstanceInstnumReleaseRACHostjCCAlU1.VC1654173250u-,;J102.0.5.0VUC卜一1.AAC,Yt:31.SnapldSnapTtmeSessionsCursorsZSessionBeginSnap:141823-Aug-119:04:415153.4EndSnap.142423Aug1623:09:414992.8Elapsed:245.00(mins)DBTime6.722.27

12、(mins)Top5TimedEventsEVentWartsBme(三)AvgWait(ms)%ToUiICa11TimeWaitClassDFSlockhandle1.640,15380,7254920.0OtherIenq:SQ-Icontention172.25469,65240417.3ConfiguranorCPUtime50,65012.6gcbufferbusy3,134,96830,4261075Clusterlogfilesync11.550,20622.60725.6CommIl从等待事件中可以很明显地看出,“enq:SQ-contention和DFSlockhandle

13、”这两个等待事件异常。Top5TimedEVentS”部分也是AWR报告中非常重要的部分,从这里可以看出等待事件中排在前五位的是哪些事件,从而基本上就可以判断出性能瓶颈在什么地方。在这里,enq:SQ-contention等待了172254次,等待时间为69652s,平均等待时间为69652/172254s=404ins,等待类别为COnfigUration即配置上的等待问题。3.有关序列等待的基础知识根据MYR报告的内容基本可以断定,只要解决了enq:SQ-ContentionwrtDFSlockhandle”这两个等待事件即可解决问题。其实,uenq:SQ-contention,“rowc

14、achelockDFSlockhandle”和enq:SV-contention这4个等待事件都与OraCIe的序列有关,如下:SE1.ECT*FROMV$EVENT_NAMEWHERENAMEINCrowcachelock*enq:SQ-contention,DFSlockhandle*,enq:SV-contention);EWtjEe032W255S402Cc11mtonnoderequest387油074CcnencSlC1N397W30Othe吮kQ189397T30Other26032245C38sSQrtectnrumemo2751714059451rcceMcacheid5013595075359CfS必hWkt)Wwxfe8168!851S977ehSV-ZMWMbpefcdfi其中,PREMETER1的值为“namemode”或“typeImode”的事件为队列等待。在这类等待事件中,name代表队列的名称,type代表队列的类型,mode代表队列的模式。使用如下的SQ1.可以查询到锁的名称和请求的mod

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

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

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

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

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