欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

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

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

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

    数据库程序员面试分模拟题6筒答题1. O1.R如何进行备份恢复?正确答案:O1.R的备份策略和OCR的有所不同,默认情况卜GI在初始安装时会在路径SGRIDHoMEcdataV节点名>卜产生一个(江南博哥)备份。ErootQorclalhrorcIalhr#cdErootQorclalhr#cdulappl1.2.O/grid/cdata/orclalhrErootQorclalhrorcIalhr#11total5608-rw1gridOinstall5742592May12015backup_20150501_174602.olrO1.R不会被1动备份,如果在集群的一些配置信息发生改变后,需要使用下面的命令手动进行备份:root0orcIathrorclahr#ocrconfig-1oca1-manua1backuporclalhr2017/03/0910:21:51ulappll.2.O/grieVedata/orcIalhrZbaekup20170309102151.olrorclalhr2015/05/0117: 46:02ulappll.2.O/grid/cdata/orc1a1hr/backup_20150501_174602.olr建议在集群的重要配置信息(例如,集群私网配置)发生改变之后,使用命令OerConfigToCal-manualbackup手动备份O1.R。当O1.R丢失之后,可以使用命令"ocrconfig-local-restore<O1.K备份文件>“来恢复,不能从集群的其他节点复制O1.R到本地节点,这是因为O1.R中保存的一些信息是针对本地节点的。如果需要验证O1.R的一致性,那么可以使用OerCheCkToCaI命令。简单地说,所有适用于OCR的命令同样适用于O1.R,但是需要增加-1。Cal选项。对于O1.R的备份恢复简单过程如下(MOS:1193643.1和1368382.1):<G1HOME>bin/ocrconfig-local-manualbackup<GI_HOME>/binocrconfig-local-showbackupps-efgrepohasd.bin<GI_HOME>bin/crsc11stopcrs<=forGICluster<Gl-HOME>bincrsct1stophas<=forStandaloneVG1.HoME>binOCrCOnfig-local-restore<olr-backup>VG1.HOME>/bin/CrSCtlstartors<=f0rGICluster<GI_HOME>/bin/crsct1starthas<=forGIStandalone,thismustbedoneasgriduser.考点RAC2. 怎么捕获用户登录信息,如SID、IP地址等?正确答案:可以利用登录触发器。3. 在OraCIe中,常用的与锁有关的数据字典视图有哪些?正确答案:常用的与锁有关的数据字典视图有DBA)V1._1.0CKS、DBA_DD1._1.0CKS.VS1.OCK.DBAOCK和V$1.OCKED.OBJECT。V$1.OCKED.OBJECT记录的是DM1.锁信息,而没有记录DD1.锁。V$1.OCKDBA_1.OCKS,DBAloCK内容样,DBA_1.OCKS是DBA_1.OCK的同义词。可以用动态性能视|!'$FlXEDVIEWDEFIMTloN来查看它们的关系。v$session视图的TADDR列表示事务处理状态时象的地址,对应于V5TRNSACTI0N.I)DR列;V$SESSloN视图的1.OCKWIT列表示等待锁的地址,对应于V$1.OCK的KADDR列;若当前会话没有被阻塞则为空。VSSESSION视图的SADDR列对应于vstrnsction的sesaddr列。可以通过rowwaitobj#、ROWWAITFI1.E#、ROWWAITB1.OCKSfllROWWAITROW#这4个字段查询现在正在被锁的表的相关信息(ROWID),例如,表名、文件名及行号。V$SESSlON视图中的Pl和P2参数根据等待事件的不同所代表的含义也不同,可以从VSEVENT_NAME视图获知每个参数的含义。在VS1.OCK中,当TYPE列的值为TM锁时,则IDl列的值为DBAj)BJECTS.OBJECT。,1D2列的值为0;当TYPE列的值为TX锁时,则IDl列而值为视图V$TRANSAenON中的XlDUSN字段(UndoSegmentNumber,事务对应的撤销段序列号)和XlDS1.OT字段(SIolNUmber,事务对应的槽位号),其中,IDl的高16位为XIDUSN,低16位为XlDS1.OT°ID2列的值为视图V$TRAMSAen0中的XlDSQN字段(SeqUCnCCNumber,事务对应的序列号)。当TYPE列的值为TX锁时,计算IDl列的值的公式为SE1.ECTTRUNC(EDIP0WER(2,16)ASX1DUSN,BITAND(ID1,TONUMBERCFFFF,XXXX')+0SXIDS1.OT,ID2XIDSONFROMDUA1.;所有与锁有关的数据字典视图之间的关联关系如下图所示。ROWWAJTOBJ#.ROWWAITJI1.E*.ROWWAIT_BI.OCK*.ROWWIT.ROW考点锁4. InnoDB存储引擎支持哪些事务类型?正确答案:对于Inn。DB存储引擎来说,其支持扁平事务、带有保存点的扁平事务、链事务和分布式事务。对于嵌套事务,其原生不支持。因此对有并发事务需求的用户来说,MySQ1.数据库或InnoDB存储引隼就显得无能为力,然而用户仍可以通过带保存点的事务来模拟串行的嵌套事务。考点存储引擎5. 数据库设计的需求分析阶段是如何实现的?目标是什么?正确答案:数据库设计的需求分析通过三步来完成:需求信息的收集、分析整理和评审。其目的在于对系统的应用情况做全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些需求写成用户和数据设计者都能够接受的文档。考点数据库系统的组成与结构6. 有如下两张表:D用户资料表:SERV(SERVIDNUMBER(10),PRODIDNUMBEr(1.O),USERTYPEVARCHAR2(30),TERMlNA1.NAMEvRCHR2(30),其中,SERVD为用户标识,是SERV表的主键:PRODlD为产品标识:USElurYPE为用户类型:TERMINAJNAME为终端类型。2)终端类型临时表:TERMINA1.(SERV_IDNUMBERU0),TERMINAJNAMEVARCHAR2(30)。在初始化情况下,SERV.表的SERVID、PRODD、USERJYPE字段值是己知的,Tervinajname字段是空的,现在要根据:PROdd、USER_TYPE字段的值来更新NAME手段。更新条件为:D当条件满足PROD_ID=1ANDUSERJ'YPE='A'"时,TERMlNAkNAME更新为“固话”。2)当条件满足“PRODID=IANDUSERTYPD='B'"时,TERMINA1.NAME更新为“小灵通”。3)当条件满足“PRODD=2"时,TERMlNA1._NAME更新为“宽带”。4)当条件满足“USERTYPE='C'"时,TERMlNA1._NAME更新为CDMAm5)以上条件均不满足前,TERMINAJNAME更新为“-1”。根据以上条件,完成存储过程,存储过程的名称为Spterminaj正确答案:存储过程如下:CREATEORREP1.ACEPROCEDURESPTERMINA1.ISBEGINUPDATESERVSSETS.TERMINA1.NAME=(SE1.ECTCASEWHENS.PRODID=IANDS.USERTYPE=',THEN固话'WHENS.PROD_ID=1ANDS.USERjYPE='B'THEN'小灵通'WHENS.PR0D_ID=2THEN'宽带'WHENS.USER-TYPE=,C,THEN'CDMA'E1.SE,-l,ENDASTERMlNAkNAMEFROMTERMINA1.TWHERES.SERVJD=T.SERVD)WHEREEXISTS(SE1.ECT1FROMTERMINA1.TlWHERES.SERV_ID=T1.SERV_ID):COMMIT;ENDSP_UPDATE_TERMUNA1._NAME;考点存储过程7. 如何预估即将创建索引的大小?正确答案:如果当前表大小是1TB,那么在某一列上创建索引的话索引大概占用多大的空间?对于这个问题,Oracle提供了2种可以预估将要创建的索引大小的办法:1)利用系统包DBMS_SPACE.CREATE_INDEX工OST直接得到。利用DBMS_SPACE.CREATE_1AB1.E_COST可以获得将要血建的表的大小。2)利用OraCIeIIg新特性NOTERAISEDWHENEXP1.AINP1.ANFORCREATEINDEX0考点索引8. Oracle健康检查有哪些方面?正确答案:要想对数据库进行全面检查,内容比较多,卜面列举部分检查项目:D数据库的实例是否运行,最近是否有Fl动重启现象。2)SM实例是否正常运行,剩余ASM磁盘空间有多大。3)数据库的参数是否正常,数据库的参数近期是否被修改过。4)数据库的表空间大小,是否有表空间快满1.表空间增长是否过快(系统表空间是否增长过快)。5)是否有业务衣创建在rSYSTEM式空间上,审计表是否在SYSTEM表空间上。6)RMAN备份是否过期,备份是否可用,是否有控制文件的备份。7)数据库JOB是否有运行错误。8)数据库的告警日志是否有异常告警,例如ORATO30、ORA-4031、ORA-60、0RA-600.ORA-OI555等。9)数据库归档空间、闪回恢复区是否足够。10)是否有非常耗班资源的SQ1.曾经运行过,系统是否有VERSlONCOUNT过高的SQ1.。11)DG,OGG是否运行正常,归档日志是否正常传递到TARGET端。12)数据库是否开启了审计?13)数据库有哪些普通索引、分区索引是失效的,系统是否有很大的索引从未使用过。14)系统有哪些大表没有进行分区,哪些分区表的分区数过多,哪些分区表的各分区大小严重不均匀。15)系统格.哪些外键没有创建索引,系统组合索引列个数过多。16)系统有哪些表使用了过时字段,例如1.ONG、CHARo17)系统有哪些表上创建的索引数过多。18)系统拥有DBA角色的用户是否有变动。19)近期是否有用户频繁使用错误密码进行登录系统。20)表或索引是否含有很高的并行度。21)系统是否含有无效的触发器。22)系统是否含有CACHE值小于20并且已经产生等待的序列。23)系统近期是否含有异常的等待事件。24)系统是否含有登录时间很长却没有响应的会话。25)系统是否含有统计信息过旧或从未收集过统计信息的表和索引O26)系统有哪些全局临时表被收集了统计信息。27)系统自动收集统计信息的JOB是否被禁用。28)系统AWR、ASH功能是否被禁用。考点性能诊断9. 错误''0GG-00446Couldnotfindarchivedlogforsequence"如何处理?正确答案:如果面试官问到维护OGG曾经碰到的一次故障处理过程,那么就可以拿这个借误作为案例来说明。OGG-OO446主要是归档文件丢失引起,处理办法就是将缺失的归档H志找回来。如果找不到所需归档日志,那么可以按照如下2种办法来处理。第一种办法是改变抽取进程的时间,但这可能会导致数据不-致,执行方法如下:GGSCI(HP-HP)1>alterextractextl,beginnow第二种办法是重新初始化,重新初始化过程如下。源库查询到当前的SC:SQ1.>SE1.ECTCURRENTSCNFROMVSDATBASE;CURRENTSCN12242466771468基于SCN导出所需要的数据:expdpXXX/XXXdirectory1DMPdumpfi1e=xpadb_20160125.01.dmp1.oGFl1.E=XPadb_20160125.logTAB1.ES=BASE_ACT10NPOWER,BASE_BANKF1.ASHBACK_SCN=12242466771468目标应导入所需要的数据:impdpXXX/XXXDTRECTORY=OGGDDUMPFI1.E=Xpadb20160125_01.dmp1.OGFI1.E=impdp.xpadb_20160125_01.logREMAP_SCHEMA=xpadb:xpadrptREMAP-TAB1.ESPACE=xpaddat:XPaddata标库重新开启应用进程:GGSG(HPHPj»5IanrePliGUggs,Ifieran12242W7714tt考点OGG10. SCN可以分为哪几类?正确答案:SCN可以分为4类,系统检查点SCN(SySteinCheCkPOintSCN)、文件检查点SCN(DatafiIeCheckpointSCN)»开始SCN(StartSeN)和结束SCN(StoPSCN),参考下表。分类R!介青浮角SCN域出ttt三XuCbcckpoini0ra11ef3l2t!xrro5SystanCwIiaSCN,该SCN½M三fi.当姓茹嬲的SCNW肺,苗数毗于只t豚用松螭就怆加SCNSE1.ECTCHECKPOIOT,CHANGFROMVSDATAfiASE文件收数SCN翻好娴读懿环贩i次树泄砧按作曲SCN.触.将表如励只速、BEGINBACKUP或麻个雕文件M力OFF1.INE9SE1.ECT曲CHEeKpolN1.CHANGE*TO_CHAR(CHECKPO!NTilME5YYYdM-DDHH24MSylcPTiMEFROMVWATAF11.E;常文帙SCN)醮好头在新CW"rtM,OKlC会更新勰林个雕文缺的SUflSCN(注也不处按期文件中),出个SCN存在的目的总也代骷部E动过则耍嗣瓢介质敢(M曲Reway).蟒的悯过肿,SamQWkP向SCN=DaafikChaiPOinlSCN=SwSCNWOra:卜联联可以除启动饱款稚醺的的M殿,他映颗三居中有一个不周!:么镰艮鼓介轴«.OnA税就肿酰麻陋5MM艘.然后再M是橘费嫩也取SE1.ECTFliB.CHECKPOlN1.CHANGE*FromvsdatafilE-HEADER;MiKSCN物收件EndSCN核疑希加懿脱就附廓酸瞰嬲if(3arKCRIOTWr).:IiEndSCN小爷FSttrtSCN的H恢,S2tmil.f½ftffitfiEStrtUT.fREADWRfTE狭砧ONUNEEndSeN学为空,Itl在魏钟常关闭的做秣极蜻EndSCN.ISfc.EndSCNSE1.ECTFWtIJtfTOIANGKFKOMVSDAAFI1.E;fi*fe<fe三mftwO勤,当射g库儆将动的咻,版EndSCN科FS1SCN.醐时用SMON那'麒为政府jSCN的今JUiMJSE1.ECTAfI1.EUNAMEjSEIiCTCHECKPOlN1.CHANGEVFROMVSDATABA阳SYSTC此CKP1.SCN.A.CHKXPOIKTCHANGEPDF_CKP1.sdAuS1.CHANG岳EMSaB11IECKPO(11.ANGES.SCN.B1RECOVrER.45TXUSFROMVSDArAn1.ErSDATAFI1.E.HEADERBWHEREA.Fl1.Es=BfI1.K;考点RMAN11. 如果$GRDHOME下的权限被人为修改过,那么如何来修复该权限问题?正确答案:使用ChOWn-R误操作将整个SGRIDBASE的权限修改了,或者删除了SGRlD_H0ME/log文件夹下的所有内容,导致集群不能启动。在这种情况下可以根据MOS文档:TiPSforcheckingfilepermissionsonGRIDenvironment(ID1931142.1)来修复该问题。该文档中描述到,在$GRIDJOMEcrsull(OracleI1.2及12.1.O.D或VGRID_HOME>crs/u11/<hosmame>(Orac1e12.1.0.2)下面的crsconfig-dirs和crsconfig_fiIeperms文件中记录了整个$GRIDJOME下面的文件和目奈的相关权限。可以通过命令cluvfycompsoftware-nal1-verbosem来校验集群的权限是否正确。所以要解决这个问题其实并不难,大致可以通过如下几种方法来解决:1)根据MOS文档提供的建议,通过SGRID_HOME/crs/install/rootcrs.pl-init或rootbas.pl-init进行解决。rooters,pl-init是在PSU>I1.2.0.3.6下执行的,如果PSUVI1.2.0.3.6,则可以执行如下两条命令来实现同样的效果。<GRID_FIOME>/crs/instal1/rootcrs.pl-unlock<GRID_FlOME>/crs/instal1/rootcrs.pl-patch2)采用MOS文档1515018.1上提供的脚本在正常库上生成脚本,然后将生成的脚本在异常库上执行,从而来修复权限问题。3) OracIe1lgR2可以删除CRS的配置,然后重新运行root,sh即可。如果OCR和数据库不在同一个磁盘组里,那么重新运行root,sh脚本并不影响数据库,所以无须担心。$GRID_HOME/crs/install/rooters,p1-deconfig-force-verboseSGRlDJIOMEZroot.sh4)MOS文档1515018.1上提供了一个修复脚本:permission,pl0可以根据该脚本来修复。在安装有Gl的环境下,权限、属主是严格被设定的,任何对它们的错误修改容易引发一系列的问题,而且这些问题往往都很诡异,很难按照常规的思路去诊断。一旦出现权限的问题,作者建议按第1)和第3)种方式来修改。如果可执行文件$0RACUUioMEbinoracle的属主或权限设定出了问题,那么可能会造成很多问题。例加,无法登录到数据库、Ora-600错误、“TNS-12518:TNS:1istenercouldnothandoffclientconnection""1.inuxError:32:Brokenpipe”ORA-12537:TNS:connectionClosedw>访问ASM磁盘出错等。解决办法很简单,可以在grid用户下运行SetaSmgidWraP命令重新配置$0RAC1.EJ0VEbinoracle可执行文件的权限和属主,或者直接将oracle文件的权限修改为6751。S0RC1.EJ10MEbinoracle可执行文件正确屈主应该是OraCIe:asmadmin,并且权限必须有S共享才可以,如下:froo(ctchlhr')SUtaehsetas3*11p0hpl12'jriibmsas11gidw!rac岖领Mlr、Ssas11ci(hpo.xil'<wte,froixt112ft'dbho11-l,bi11'radcM(orehlhr')Sll.,u01p,oraderodu'll2Q'domeJ血OnCIe-resrs-IOraCkWtainin232399083Apr212015¾0l6trort112t>'dbtane-lin<radre(领Ciilhf*UMpl】20>婵向'code5rrxIgridansiaUXOWinJe520i5M1.wH"gridttngleMO软11hlhr中ccd6751bpbMrtlll2Q%*J而ECkIroCegOTewhf*UA1.厢OradiPnXiUCdl2,QmeJ,t0deTwSri-X1codesradmin2J239姻Ajr21205MhaPpIm岫11xb加IlwbbOmeJbinbradeMorclbF&M:种OradCi>11xiMH20<WogJ比J三g<jrcWhrtaj?whichsat.,usr'stat(r0侬而IhffajistHOradeFiteEddSiJt2I三M4BlKkUH776K)Btek:三regulvfikDxe三0050dInode:17177371.lACttSS(6751EWm)li(50iOrade)Gid:(50*Rmdnlin)Access2017-(0-1612:33:44365774三lMo:2014-05-1817般505(6549983避00CtanM2017-61I515三I682OW)考点RC12. 常用的crontab命令有哪些?正确答案:常用的CrOntab命令如下:crontab-1#列出某个用户crond服务的详细内容crontab-r#删除没个用户的Crond服务crontab-e#编辑某个用户的CrOnd服务考点定时任务13. 什么是RAC2RAC有哪些优缺点?正确答案:RC(RealApplicationClusters,实时应用集群)是OraCIe数据库中采用的一项新技术,是高可用性的一种,也是OraCle数据库支持网格计算环境的核心技术。如何在一个7*24的系统上实现数据库的高可用性呢?RAC就是最好的解决方案,RAC也成为高级DBA的必备技能之一。从OraCle9i版本开始就支持RAC了,可以支持7*24有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无须修改代码。在OraCIe9i之前,RAC称为OPS(OraCleParalIelServer)(RAC与OpS之间的一个较大区别是,RAC采用了Cache与SiOn(缓存融合)技术,节点已经取出的数据块更新后没有写入磁盘前,可以被另外一个节点更新,然后以最后的版本写入磁盘;在OPS中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用CaCheFUSiOn时,RAC的各个节点间数据缓冲区通过高速、低延迟的内部网络进行数据块的传愉。在OracleRAC环境下,OraeIe提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。(D优点I)RAC是一种双机并行模式,并非主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。所以,RAC实现了容错、单点故障解决(如果有节点挂掉,那么其他节点可以继续提供服务)和多节点负载均衡(不同节点可以相互配合,分担负载)。2)提供高可用性、故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。3)通过并行执行技术提高事务响应时间,通常被用于O1.AP系统。4)通过横向扩展提高每秒交易数和连接数,通常被用于O1.TP系统.5)扩展了机器的负载能力,节约了硬件成本,可以用多个廉价PC(PersonalComputer)服务器代替昂贵的小型机或大型机,同时节约相应维护成本。6)易伸缩、可扩展性好,可以方便添加、删除节点,扩展硬件资源。7)实现了业务分割处理。8)低成本。能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。9)高吞吐量。随着节点数的增加,整个RAC的吞吐量也在不断增长。缺点1)相对单机,由于底层技术复杂,所以,管理更复杂,对DBA的技术要求更高。2)可能会增加软件成本(如果使用高配置的PC服务器,那么Oracle一般按照CPU个数收费)。3)在RAC系统规划设计较差时性能可能会不如单节点,存在资源争用(CacheFusion)oRAC的特点如下:1)每一个节点的实例都有自己的SGA。2)每一个节点的实例都有自己的后台进程。3)每一个节点的实例都有自己的联机Redo日志文件。4)每一个节点的实例都有自己的Undo表空间。5)所有节点都共享一份DataFiIeS和COntTOlFiIes0考点RAC14. RC环境卜的OGG需要注意什么问题,?正确答案:对于RAC环境,OGG的相关软件和工作目录需要配置在共享磁盘(SharedDisk)环境中,从而保证对RAC的所有节点都是可用的,从任何一个节点都可以启动OGG的进程。当其中一个节点出现异常时,可以在剩余的节点启动而无须修改任何配置参数:否则如果运行在单个节点上,则需要将剩余节点中的归档日志通过一定的技术共享出来并加载到OGG的运行节点。另外,OGG也要求RAC的所有节点必须保持时钟同步。考点OGG15. 物理DG如何启用和停止日志应用服务?正确答案:(1)启用日志应用:A1.TERDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTI-ROMSESSION;(2)启用实时的志应用:A1.TERDATABASERECOVERMANAGEDSTANDBYDATABASEUSINGCURRENT1.OGHI1.EDISCONNECT!-ROMSESSION;DISCONNECTFROMSESSlOM句并非必需,该广句的作用是指定启动完应用后自动退出到命令操作符前。如果不指定该子句,那么当前SESSloN就会一直停留处理RCdo应用,如果想做其他操作,那么就只能新建一个连接。(3)停止日志应用服务:A1.TERDATABASERECOVERMAKAGEDSTANDBY)ATBASECANCE1.;(4)查看DG备机是否启用了日志应用,有两种办法可以判断:可以查看是否有mrp进程,如果看不到mrp进程,那么说明没有启用日志应用;查看vsrciiiveDESTSTATUS的RECOVERYMODE歹j,若启用了实时应用,则在OracleUg显示MANAGEDREA1.TIMEAPP1.Y,在OraCIeIOg显示MANAGED。oracledg$ps-efigrepora_mrporacle195921010:15?00:00:01ora_mrpO_phydb考点DG16. 试述数据、数据库、数据库系统、数据库管理系统的概念。正确答案:I)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音等。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的,例如,100这个数字可以表示一件物品的价格是100元,也可以表示一段路程是100公里,还可以表示一个人的体重为100斤。2)数据库(DaIaBase,DB):数据库是长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。3)数据库系统(DataBaSeSystem,DBS):数据库系统是指在计算机系统中引入数据库后的系统构成。数据库系统和数据库是两个概念。数据库系统是一个系统,数据库是数据库系统的个组成部分。但是,在日常工作中人们常常把数据库系统简称为数据库。4)数据库管理系统(DalaBaSCManagementSystem,DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS是一个大型的夏杂的软件系统,是计克机中的基础软件。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。目前,专门研制DBvS的厂商及其研制的DBMS产品很多。著名的有美国IBM公司的DB2关系数据库管理系统和IMS层次数据库管理系统、美国OraCle公司的OraCle关系数据库管理系统、美国微软公司的SQ1.Server等。考点数据库系统的组成与结构17. 在MySQ1.中如何有效地删除一个大表?正确答案:在OraCIC中对于大表的删除可以通过先TRUNCATE+REUSESTORAGE参数,再使用DEA1.1.OCATE逐步缩小,最后DROP掉表。在MySQ1.中,对于大表的删除,可以通过建立硬链接(Hard1.ink)的方式来删除。建立硬链接的方式如下:Inbigtable,ibdbigtable.ibd.hdlk建立硬链接之后就可以使用DROPTAB1.E删除表了,最后在OS级别删除硬链接的文件即可。为什么通过这种方式可以快速删除呢?当多个文件名同时指向同一个IM)DE时,此时这个INODE的引用数N>l,删除其中任何一个文件都会很快。因为其宜接的物理文件块没有被删除,只是删除了一个指针而已。当INODE的引用数N=I时,删除文件时需要把与这个文件相关的所有数据块清除,所以会比较耗时。18. VySQ1.支持事务吗?正确答案:在缺省模式下,MySQ1.是AIrrOCoMMIT模式的,所有的数据库更新操作都会即时提交。这就表示除非显式地开始一个事务,否则每个查询都被当作一个单独的事务自动执行。但是,如果MySQ1.表类型是使用InnoDBTabIeS(或其他支持事务的存储引擎),那么MySQ1.就可以使用事务处理,使用SETAiJTOCoMMlT=O就可以使MySQ1.运行在非AUTOCoMMIT模式下。在作AUToCOMMIT模式下,必须使用COMMlT来提交更改,或者使用RO1.1.BACK来回滚更改。需要注意的是,在MySQ1.5.5以前,默认的存储引擎是MylSA2M(从MySQ1.5.5开始,默认存储引擎必InnODB),而VylSAM存储引擎不支持事务处理,所以改变AUTOCOMMIT的值对数据库没有什么作用,但不会报错。所以,若要使用事务处理,则一定要确定所操作的表是支持事务处理的,如InnODB。如果不知道表的存储引擎,那么可以通过杳看建表语句来确定表的存储引擎。考点存储引擎19. 什么是数据库三级封锁协议?正确答案:众所周知,基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)。所谓X锁是事务T对数据A加上X锁时,只允许事务T读取和修改数据A。所谓S锁是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁。若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S锁,但不能加X锁。从而可以读取A,但不能更新A。在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如,何时申请X锁或S锁、持锁时间、何时释放等,称这些规则为封锁协议(1.oCkingProtocol)0对封锁方式规定不同的规则,就形成了各种不同的封锁协议。一般使用三级封锁协议,也称为三级加锁协议。该协议是为了保证正确的调度事务的并发操作。三级加锁协议是事务在对数据库对象加锁、解锁时必须遵守的一种规则。下面分别介绍这三级封锁协议。一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(RO1.1.BACK)。一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。使用一级封锁协议可以解决丢失修改问题,在一级封锁协议中,如果仅仅是读数据而不对其进行修改,是不需要加锁的,它不能保证可重夏读和不读“脏”数据。二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后方可释放S锁。:级封锁协议除防止丢失修改,还可以进一步防止读“脏”数据。但在二级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重且读。考点数据库三级封锁协议和两段锁协议20. 1.Par和D1.Par分别是什么?正确答案:1.Par(1.ogicalPartitions,逻辑分区)是指将一个物理的服务器划分成若干个虚拟的或逻辑的服务器,每个虚拟的或逻辑的服务器运行自己独立的操作系统,有自己独享的处理器、内存和I/O资源,系统资源(如CPU、内存和I/O)在不同的系统分区之间移动时,需要所影响的系统分区重新引导。动态1.Par(Dynamic1.ogicalPartitions,D1.Par)可以在不同的分区之间移动资源时,不影响分区的正常运行,即不需要重新引导分区,这将大大提高应用的灵活性和系统的可用性。1.Par的配置和管理是通过硬件管理控制台(HardWareManagementConsole.HMC)来实现的。

    注意事项

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

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开