欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数据库程序员面试分类真题20.docx

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

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

    数据库程序员面试分类真题20.docx

    数据库程序员面试分类真题20倚答题1. 如果联机RCdo日志文件损坏,那么如何恢曳?正确答案:联机Redo日志是Oracle数据库中比较核心的文件,当RedO日志文件异常之后,数据库就无法正常启动(江南博哥),而且有丢失据的风险,强烈建议在条件允许的情况下,对Redo口志进行多路镜像。需要注意的是,RMAN不能备份联机Red。口志文件。所以,联机Red。口志一旦出现故障,则只能进行清除口志了。清除口志文件即表明可以重用该文件。如果口志文件已经归档,那么可以使用:A1.TERDATABASEC1.EAR1.OGE11.EGROUPN;如果该日志还没有归档,那么需要用:A1.TERDATABASEC1.EARUNARCHIVED1.OGFI1.EGROUPN;一不需要数据文件A1.TERDATABASEC1.EARUNARCHIVEDI.OGFI1.E.UNRECOVERAB1.EDATAFI1.E;一需要数据文件考点RMAN2. 如何在执行恢复的时候将数据文件核复到别的路径?正确答案:主要采用命令"setnewnamefordatafile"和"switchdatafileall;"0考点RMAN3. 如何清除V$ARCH1VED_1.OG视图中的过期信息?正确答案:在使用RVAN命令(DE1.ETEARCHIVE1.OGA1.1.;)删除归档信息后,V$AR用IVEDJoG视图中的NAVE列为空,但是依然可以查询到这些删除了的归档信息。出现这样的现象是因为使用RMAN命令在删除归档日志的时候不会清除控制文件中的内容,导致V$ARCHlVED1.OG留卜的过期的不完整信息。使用如卜的命令可以清除控制文件中关于V$ARCHlVED1.oG的信息:EXECUTESYS.DBMSBACKUPRESTORE.RESETCFI1.ESECTION(11);考点RMAN4. Oracle如何删除归档日志文件?正确答案:在RMAN工具里删除归档日志文件:1. rmantarget/2. CROSSCHECKRCHIVE1.OGA1.1.;3. 1.ISTEXPIREDARCIIIVE1.OGA1.1.;4. DE1.ETEEXPIREDARCHIVE1.OG1.1.;考点RMAN5. RVA中有哪几种保留策略?正确答案:保留策略说明了要保留的备份冗余数量及保留的时间长度。有两类保留策略:恢复窗口保留策略和冗余保留策略,这两类保留策略互相排斥。可以通过使用RMAN的CONFIGURE命令或OEM(OraCIeEnterpriseManager)来设置保留策略的值。考点RMAN6. 什么是闪回?闪回有哪些分类?正确答案:OraCle闪回技术从根本上改变了数据恢熨策略,利用闪回技术,可以使更正错误的时间大大缩短,而且它简单易用,使用极少的命令便可恢熨所需要的数据,而不必执行复杂的程序。闪回技术是OraCle数据库独有的特性,支持各级恢复,包括行、事务、表和数据库范围。采用闪回技术,可以针对行级和事务级发生过变化的数据进行恢复,减少了数据恢复的时间,而且操作简单,通过SQ1.语句就可以实现数据的恢复,大大提高了数据库恢复的效率。Oracle中闪回技术分类图如下图所示。考点闪回7. 动态注册和静态注册有什么区别?正确答案:OraCIe的星册就是将数据库作为一个服务注册到监听程序,而客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务,根据注册方式的不同,目前Oracle支持动态注册和静态注册这两种注册方式。动态注册是实例启动的时候,PMON进程根据参数文件中的INSTANCE_NAME,SERVICE_NAMES两个参数将实例和服务动态注册到1.ISTENER中。动态注册默认只注册到默认的监听器上(名称为1.ISTENER、端口为1521),如果要向非默认监听注册,那么需要配置1.OCA1.JJSTENER参数。需要注意的是,动态注册默认端口在数据库启动大约1分钟之后才可以查询(ISnrCI】status),但可以在数据库中使用SQ1.语句“A1.TERSYSTEMREGISTER;w立即注册数据库。考点网络8. 如何查询某服务是静态注册还是动态注册?正确答案:可以使用命令ISnrCtlStatUS来查看某服务是静态注册还是动态注册。实例状态为UNKM)WN时表明此服务是静态注册。这时监听器用来表明它不知道关于该实例的任何信息,只有当客户发出连接请求时,它才检查该实例是否存在。动态注册的数据库通过状态信息中的状态READY或状态B1.OCKED(动态监听在NoMOUW'状态下为B1.OCKED)来指明。不管何时关闭数据库,动态注册的数据库都会动态地从监听器注销,而与之相关的信息将从状态列表中消失。所以,不管数据库是在运行还是已经关闭,监听器总是知道它的状态。该信息将被用于连接请求的回退和负载平衡。考点网络9. 什么是Ezconnect方式连接数据库?正确答案:如果对tnsnames.Ora文件没有做相应的配置,那么也可以使用OraCIe的EZCoNNECT(EaSyConnectNamingMethOd)方式来连接到数据库,其语法形式如下:sqlplusUSCrnanIC/pass*Ord©host:port/service_namc/instance_name需要注意的是,如果想要使用EZCONNECT方式连接到数血库,那么需要在客户端的sqlnet.ora文件中增加“NAMES.DIRECTOR1PATH=(EZCONNECT)”信息,否则该功能将无法使用,默认是有该配置的。一般配置如下:NAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)考点网络10. 如何跟踪tnsping过程?正确答案:sqlnet是Oracle提供的与网络层面交互的一个工具,比如如何解析客户端发起的连接,如何对客户端发起的连接进行辨别,如何对客户端连接进行阻隔限制,或者启用口志及跟踪(1.ogandTraCe)功能等一系列的功能。所以,可以通过SqInet工具对rasping进行跟踪分析,查找为何外部网络无法连接数据库的原因。可以在客户端的sqlnet.ora中配置:tnsping.tracc_directory=D:apporacleproductl1.2.0.ldbhome_lNETWORKDMINtnsping.trace_level=support其中,tnsping.traceIeVel指的是跟踪的级别,SUPPOrt为最高级别,该参数可选的级别包括off、user、admin和SUPPOrto一般来说,既然是跟踪错误原因,作者建议还是设置为SUPPort较好。rasping,tracedirectory指的是跟踪产生的trace文件存放的位置。在执行atnspingOrCl”后,在目录“D:apporacleproductl1.2.0.1dbhome_lNETWORKADMINw下会生成一个跟踪文件tnsping.trc,然后分析该文件即可。考点网络11. 如何启动OraClC数据库的监听日志?正确答案:OraClC监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。以卜是一些常用的设置。1)设置监听器日志文件目录:IsnrctlSET1.OGDIRECTORYdirectory02)设置监听器口志文件名:ISnrCtISET1.OG_F11.Efilename。3)设置监听器口志的状态:ISnrCtlSET1.(K1.STATUSon|off。考点网络12. 解释Gu)BA1.EAMES设为TRUE的用途。正确答案:G1.OBA1.NAMES指明连接数据库的方式。如果这个参数设置为TRUE,那么在建立数据库逢按时就必须用相同的名字连接远程数据库。考点网络13. Insnamcs.ora文件的作用是什么?正确答案:这个文件类似于1.inux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。只有当sqlnet.Ora中有类似“NAMES.DIRECTORYPATH=(TNSNAMES)”的配置,客户端解析连接字符串时,数据库才会尝试使用这个文件。下面给出一个配置的例子:ORC1.=(DESCRIPTION=(ADDRESS=(PROToCO1.=TCP)(HoST=Ihr)(PoRT=I521)(connect_data=(Server=Dedicated)(SERVICE-NME=orcl)其中,每个部分的解梆如卜;1)PROTOCO1.:客户端与服务器端通信的协议,一般为TCP,该内容一般不用改。2)HOST:数据库所在的机器的主机名或IP地址。不管用主机名还是IP地址,在客户端一定要用ping命令ping通数据库所在的机器,否则需要在hosts文件中加入数据库所在的机器的主机名和IP地址的时应关系。3)PORT:数据库监听器的端口,可以查看服务器端的IiStener.ora文件或在数据库服务器中通过ISnrCtlstatuslistenername命令来查看。一般为1521端口。4)SERVICE_NAME:在数据库中使用“SHOWPARAMETERSERVICE.NAMEm命令查看,一般情疝下和DBNAME相同。考点网络14. sqlnet.ora文件的作用是什么?正确答案:sqlnet.ora文件的作用类似于1.inux系统的nsswitch.conf文件,通过该文件来决定如何查找一-个连接中出现的连接字符串。例如,在客户端输入命令:sqlplussysoracle0orcl,而Sqlnet.ora的配置如下:SQ1.NET.authentication-services=(nts)NAMES.DIRECTORPATH=?TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中查找OrCl的记录。若没有相应的记录,则尝试把。rc】当作一个主机名,通过网络的途径去解析它的IP地址,然后去连接这个IP上G1.OBA1.J)BNAME为orc的实例。如果SqInet.ora文件的配置如下:NAMES.DIRECTORY-PATH=(TNSNAMES)那么客户端就只会从tnsnames.ora查找OrCl的记录。考点网络15. TWO_TASK环境变量的作用是什么?正确答案:在1.inUX环境下,可以设置TWOJASK环境变量,当用户连接数据库且没有指定服务名时,会自动利用TM)JASK的设置作为环境变量连接数据库。其中,TWOjASK的值为tnsnames.ora文件中配置的值。需要注意的是,当配置了TWO/ASK环境变量后,就无法使用操作系统验证来登录数据库了,会报ORA-01031:insufficientprivileges的错误。类似地,在WindoWS环境下的变量是U)CA1.其设置方法和1.inUX下的TWO_TASK一致。考山网络16. 在WindoWS环境卜.,错误"ORA-12560:TNS:协议适配器错误”的常见原因有哪些?正确答案:常见原因有如下几个:1)监听服务没有启动起来。WindOWS环境操作步骤:开始一程序管理工具一服务,打开服务面板,启动OraCIeXXXliStener服务。2)数据库实例没有启动。启动命令为netstartOraCIeSerViCeORC1.。3)环境变量问题。请仔细检查ORACuUK)ME和PATH的路径。若是在同一台机器上同时安装了OraCIe的服务器端和束户端,则要确保执行“sqlplus/asSySdba”命令的SqlPIUS在眼务器路径下。另外,需要设置ORACu1.SID,设置方法为SetORAC1.ESID=XXX0考点网络17. OraCle的SYS用户登录报权限不足(InSUffiCientPriViIegeS)的常见原因有哪些?正确答窠:常见原因有如下几个:1)检查服务器端sqlnet.ora文件。在Windows环境下,需要加上一句:mSQ1.NET.AUTHENTICATIor1.SERVlCES=(NTS)”;在1.inUX环境下,可以没有这个文件或者加上:“SQ1.NET.AUTHEKTICATION_SERV'ICES=(A1.1.)”,或者删除该句。2)检查登录WindOWS的用户。当前登录用户必须包含在0RA_DBA组中,域用户若没有连上域服务器时则可能出现这种现象。3)要保证参数REM0TE_1.0GIN_PASSWORDFI1.E的值为EXC1.USIVE,4)检查服务器端密码文件。云服务器端密码文件必须存在,可以咨询视图Vsputileusers,该视图必须包含SYS用户。此外,执行命令“grantsysdbtoSYS;”也不能报错。创建密码文件的命令为Windowsiorapwdfile=wE:oraclelhrdbDTBSEPWDortest.ORA”Password=Ihr1.inuxiorapwdfile=$ORAC1.E_HOME/dbs/orapworc1password=Ihrforce=y考点网络18. Oracle删除数据库的方式有哪几种?正确答案:有如下几种方式可以用来删除Oracle数据库:1)直接在OS级别调用dbca命令以静默的方式删除数据库,如卜所示,其中,mydb为数据库名:dbca-siIen1.deleteDatabase-SourceDBmydb2)SQ1.窗口:A1.TERDATABASEC1.OSE:A1.TERSYSTEMENAB1.ERESTRICTEDSESSION;DROPDATABASE:或STARTUPFORCEMOUNTRESTRICT;DROPDATABASE;注意:强烈推荐第1种方式,对于第2种方式,若是在RAC环境中,数据库需要设置参数C1.USTER_DATABASE为FA1.SE后才可以执行DRoPDATABASE,设置的命令为A1.TERSYSTEMSETC1.USTERDATABASE=FA1.SESID=*,SCOPE=SPFI1.E;o考点建库与删库19. Oracle如何判定实例是否运行?正确答窠:在启动OraCIe实例之前,必须定义ORAC1.E_SID,OraCle根据SlD的HASH值来唯一确定一个实例的地址。当打开SQ1.*Plus工具,输入“sqlplusasSySdba”以后,系统根据SID进行HASH,杳找在共享内存中是否有相应的共享内存段(SHMID)存在,如果有,那么返回COnneCted,否则返回ConneCttoanidleinstance)这个实例名是存放在SGA的VariableSiZe中。通过ORADEBUGIPC来得到VariabIe所存放的SHM的SHMID号,在OS下使用ipcrm-mSHMH)可以删掉这一段共享内存。另外,在OS级别也可以使用sysresv命令来获取SHM11)号。OradebugIPC命令如下:SQ1.>ordebugSetmypidSQ1.>ordebugipcSQ1.>ordebugTRACFI1.E一NAVEsysresv命令如下:ZF1.HRDB2:oracle:oracle>ORAC1.ESID=raclhr2ZF1.HRDB2:oracle:/OraC1e>sysresvIPCResourcesforORAC1.ESID"raclhr2”;SharedMemory:IDKEY5242886Oxffffffff5242883Oxffffffff10485830xd92489e0OracleInstancealiveforsid"raclhr2”考点建库与删库20. 如何判断Oracle是32位还是64位?正确答案:由于OraCIe分为客户端和服务器端,所以,查看OraCIe是32位还是64位也分为服务器端和客户端2个部分。1 .数据库服务器端旗麒碎冷32Q期SQ1.P1s加飙是,么用SQ1.Plm连上懿梆会UfAaE½J2ft.剧;会存即Pb.'assysfiuOcDteseHgEmapnstEAionRehseI120.1.0-ProductkaOrKkDaiescl(EfrEditniRtkscimiJ)MHfkbon耐WIRSONO般会跳幽,俄32也聊会麻SaECTtFROMVSVERSK)NWHERER(WoQOraiiDsitecIlgEnJairxEdiMiRdatcIIMlJ)ProdKtkeOTxlcDaateeIOsErtcjnseEditknRdcficIIiaiJ)Mbit加VSSQ1.侬她限61也四融为16团6避热舐父生丫曲也为&位16滥微SE1.ECTADDRESSFROMVSSQI三RERowNUMQADDRESSKDAOCACADDRESSO三0OI96FDF7DS2.数据库Client端客户端可以从1.inux和WindoWS平台分别去分析。性KS醐的32(1M1.inuxft1.imuffiFuJISttfflIikBif如响J找行文件SqiP瓜心是32圈旦jJ2b,whichsbfile<ulpoflcrodu1.binsqlplusUOI耶OfadCcocfact1Q2Odb-ln,jqlplus:HJ32-W1.SBCimtabk01JpporxloprDiKilOllO,曲帅咕flfMlIiBatatabte,AMlh86-MWndMSMOl½trc.imp14Jqlplus90Wk客输令后任福理理上髓札文超髓帝的2憾是义也ft®?,例IOnde宅陶叫MftWS危降用32位的,E么运行2、卿,枫等Oradc*户珈%"IUZ旃为32(2%碳运行,火议明0mmfP64ftfi三ff8在父例腹何以JE在漫酿林检踹新考点建库与删库21. $0RAe1.EJOVE和$0RAC1.E_BASE的区别是什么?正确答案:ORAC1.EBASE是OraeIe软件的根目录,卜,面一般包括admin、CfgtoOIIOgs、diagxfastrecoveryarea和ProdUCl等目录。ORAC1.EHOME卜,则是OraCIe的命令、连接库、安装助手、1.ISTENER等一系列的内容。ORAC1.EJiOME是OraCle产品的目录。ORAC1.EJOME比ORAe1.E_BASE目录要更深一些。也就是说,ORAC1.E_HoME=$0RAC1.E_BASEproduc"version。如果装/2个版本的Oracle,那么ORAe1.E_BASE可以是个,但ORAC1.EJOME是2个。需要注意的是,ORAe1.E_HoME变量的最后是没有反斜杠“/”的。考点建库与删库22. OraCIeIIg安装完后需要禁用哪些参数?正确答案:这个问题得根据业务的需求来确定哪些参数需要被禁用,例如,是否需要关闭审计、密码大小写验证是否关闭、并行数、进程数、SGA等的参数,没有统一的答案,下面给出一些可能需要修改的参数:A1.TERSYSTEMSETUD1T-TRI1.=NONESCoPE=SPF1.E;一关闭审计A1.TERSYSTEMSETSEC_CASE_SENSITIVE_1.OGON=FA1.SESCOPE=SPEI1.E;-关闭密码大小写验证A1.TERPROFI1.EDEFAU1.T1.IMITFAI1.EDJ.OGIN_ATIEMPTSUN1.lMITED;一设置登录次数为无限A1.TERSYSTEMSETCoNTRo1.FI1.E_REeORD_KEEP_TIME=31;一控制文件内容保存时间A1.TERSYSTEMSETMAXDUMPFI1.ESIZE=2018M,1.-DUMP文件的最大值A1.TERSYSTEMSETPR0CESSES=2017SCOPE=SPFI1.E;-最大进程数A1.TERSYSTEMSET”工ND(1.AUTOTUNE"=F1.SE;一关闭UndOH动调优的功能A1.TERSYSTEMSETA1.USE_ADAPTIVE_1.OG_FI1.E_SYNC"=FA1.SE:一关闭臼适应口志同步功能A1.TERSYSTEMSET*_OPT1MIZER_USE_FEEDBACK*=FA1.SE;Bug太多,针对11.2.0.4以下版本关闭考点建库与删库23. 如何重建SCOTT用户及SeoTT用户下的相关表?正确答案:使用SYS用户登录数据库,然后执行如卜的脚本:SQ1.>$0RAC1.EIIOMErdbmsadmin/u11samp1.Sql考点建库与删库24. 哪个系统环境变量对于运行OUI非常重要?正确答案:OUl(OracleUniversalInStaIIer)是基于JaVa的图形用户界面应用程序。运行前可以设置DISP1.AY参数,设置命令如下:exportDlSP1.AY=需要显示界面的机器IP地址:0.0考点建库与删库25. 什么是审计(AUdit)?正确答案:审计用于监视用户所执行的数据库操作,审计信息可存储于数据字典表,称为审计记录。审计记录存储在SYSTEM表空间的SYS.AUD$表中,可通过视图DB,UDIT_TRAI1.查看。审计记录也可以存储在操作系统文件中(默认位置为SORC1.E-BSEadmin/$ORAC1.E_SID/adump/)。审计的内容主要包括对窥据库连接、SQ1.语句执行以及数据库对象访问等操作的跟踪记录。OraCle系统对任何用户所做的登录、操作数据库对象进行自动记录,以便使DBA在事后可以进行监督和检查。OracleIIg默认启用审计,auditjril参数的钛认值为db,这意味着审计数据将记录在数据库中的AUD$审计字典基表上。汕SHOWPARAMETERAUDiTJRAI1.WE11PEVAUIaudit.trail考点审计stringDB

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开