数据库程序员面试分类真题23.docx
《数据库程序员面试分类真题23.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题23.docx(41页珍藏版)》请在课桌文档上搜索。
1、数据库程序员面试分类真题23一、单项选择题1.CREATESEQUENCESeqISTARTWITH100INCREMENTBY10MAXVA1.UE200CYC1.ENOCACHE(江南博哥).ThesequenceSEQlhasgeneratednumbersuptothemaximumlimitof200.YouissuethefollowingSQ1.statement:SE1.ECTseql.nextvalFROMdual.WhatisdisplayedbytheSE1.ECTstatement?.1B. 10C. 100D. anerror正确答案:A解析在很多数据库系统中,都存在
2、一个自动增长的列,如果想要在OraCIC中实现自动增长的功能,那么只能依靠序列完成。序列通常具有如下的特性:自动提供唯一的数值:共享对象;主要用于提供主键值;代替应用代码;将序列值装入内存可以提高访问效率。关于序列需要注意以卜两点内容:D对于设置了CYC1.E属性的SEQUENCE来说,当SEQUECE的值达到最大值后会从1开始循环。2)创建序列后,不能使用CURRVA1.直接查询当前值,必须使用NEXTVA1.先取值才能使用,否则报ORA-O8002:SeqUenCeMY_SEQ.CURRVA1.isnotyetdefinedinthissession,且第一次执行NEXTVA1.后当前值并
3、不增加。在本题中,“hasgeneratednumbersuptothemaximum1imitof200”表示序列SEQl当前已经是最大值200,且创建属性是CYC1.E的,所以,NEXTVA1.的值从1开始。注意:即便是STARTWrffl100,使用CYC1.E属性的序列还是从1开始的。2.OraCle数据库中,可以删除整个表中的数据,并且无法回滚的命令是.DROPB. DE1.ETEC. TRUNCATED. CASCADE正确答案:C考点对象解析DE1.ETE、DROP和TRUNCATE的异同点见下表。相I)TRUNCATE和不带WHERE/句的DE1.ETE及DKOB都会删除发内的
4、所有数据同点2)DROP和TRUNCATE都是DD1.语句,执行后会H动提交3)表上的索引大小会自动进行维护分类DROP删除表结构及其表上的约束,且依赖TRUNCATEDE1.ETE是否删除表结构于该表的存储过程和函数将保留,但是变为INVA1.ID状态只删除数据,发器和索引不删除表的定义、约束、触DD1.语句,隐式提交,不能DM1.语句,事务提交对(COMMIT)之后才生SQ1.命令类型TRUNCATE和DROP使用效,可以使用RO1.1.BACK语RO1.1.BACK命句撤销未提交的令事务删除的数据是否放入回滚段(RO1.1.BACKSEGMENT)否否是是,在宏观上否,在宏观上表现为表D
5、E1.ETE后表的大小并现为不会因此而改变,所以,高水位是否下降是TRUNCATE在对整个表进行全表操作后,表的扫描时,经过TRUMCATE操大小作后的表比变为初始化的DE1.ETE操作后的表要快得大小多日志的产生少量日志少量日志大量日志是否可以通过闪回查询来找回数据否否是是E可以对视图是否是不同点级联删除执行速度安全性使用方面恢熨方法不个带外的有键发不能TRUNCATE一个带有ENAB1.E外键的表,报错ORA-O2266可以DE1.ETE一个带有ENAB1.E外键的会表一般来说,DKOBTRNCATEDE1.ETE,DROP和TRUNCATE由于是在底层修改了数据字典,所以,无论是大表还是
6、小表执行都非常快,而DE1.ETE是需要读取数据到Und0,所以,对于大表进行DE1.ETE全表操作将会非常慢DROP和TRUNCATE在无备份的情况卜需谨慎想删除部分数据行只能用DE1.ETE且带上WHERE子句:想删除表数据及其结构则使用DROP;想保留表结构而将所有数据删除则使用TRUNCATE使用回收站恢闪回数据库,RMAN备份、DU1.I具等闪回数据库,RMAN备份、DU1.工具等闪回查询、闪回事务、闪回版本、闪回数据库等3.下列不属于Oracle的逻辑结构的是.区B.段C.数据文件D.表空间正确答案:C考点逻辑结构解析Oracle的逻辑结构图箍单如下图所示。DatabaseOrac
7、le数据库在逻辑上将数据存储在表空间中,在物理上将数据存储在数据文件中。1)数据库(Database):一个数据库是由多个表空间组成的,也可以说,多个不同类型的表空间组成了一个数据库。2)表空间(TableSPace):表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包括多个数据文件,这多个数据文件可以分布在不同的磁盘上,这样可以提高表空间的0请求。数据库的数据作为一个整体存储在构成数据库每一个表空间的数据文件中。一个OraCle数据库必须至少有两个表空间(必需的SYSTEM和SYSAUX表空间),每个表空间包含一个或多个数据文件。临时文件是一个属于临时表空间的文件,它是使
8、用TEMPFl1.E选项创建的。临时表空间不能包含永久数据库对象(例如表),并且通常用于排序。表空间可以分为大文件表空间和小文件表空间。3)段(Segment):对象在数据库中占用的空间。当在数据库中创建表或索引时,系统就会创建对应的段。段是由多个可以不连续的区组成,所以段是可以跨数据文件的。当段空间不足时,系统将以区为单位为段分配空间。段按照类型可以分为数据段、索引段、Und。段和临时段等,其中:数据段:每个非集群的、不按索引组织的表都有一个数据段,但外部表、全局临时表和分区表除外,这些表中的每个表都有一个或多个段。表中的所有数据都存储在相应数据段的区中。对于分区表,每个分区都有一个数据段。
9、每个集群也都有一个数据段。集群中每个表的数据都存储在集群的数据段中。索引段:每个索引都有一个索引段,存储其所有数据。对于分区索引,每个分区都有一个索引段。Und。段:OraCIe为每个数据库实例创建一个Und。表空间,该表空间包含大量用于临时存储还原信息的Undo段。Undo段中的信息用于生成读一致性数据库信息,并且在数据库恢任过程中,用于为用户回滚未提交的事务处理。临时段:临时段是在需要临时工作区来执行SQ1.语句时,由OraCle数据库创建的。在语句执行完成后,临时段的区将返回到实例以备将来使用。Oracle会为每个用户指定一个默认临时表空间,或指定一个在数据库范围内使用的默认临时表空间。
10、区(EXtent):区是为数据一次性预留的一个较大的存储空间。区是一个空间分配单位,当数据库对象空间不足时,通常会以区为单位进行分配空间。区是由多个连续的数据块组成的,由此可知区是不能跨数据文件的。块(BlOCk):块是OraCIe最基本的存储单位,在建立数据库的时候指定DB_B1.OCKSIZE值,该参数表示数据库标准数据块的大小,默认大小为8KB,它是数据库一次标准1/0的大小,个标准的Oracle数据块是由连续的操作系统数据块组成的。1个8KB的数据块理论上最多可存储700多行,所以,块越大,在相同情况下存储的行就越多,而OraClC是以块为单位进行访问的,那么产生的逻辑读就越小。需要注
11、意的是,块越大,不同的会话访问不同的数据落在同一个块的概率就增加了,这就容易产生热点块竞争,所以,在O1.AP中,可以适当将块调大。本题中,选项A、B、D都属于数据库的逻辑结构,C选项的数据文件是属于数据库的物理结构,是实实在在可以看得见的。4. Notethefollowingstructuresinyourdatabaseserver:1. Extents2. OSBlocks3. Tablespace4. Segments5. OracleDataBlockWhichoptionhasthecorrectarrangementofthesestructuresFROMthesmalles
12、ttothelargest?6. 2,5,1,4,38. 1,2,3,4,59. 5,2,1,3,410. 2,1,5,4.3正确答案:A考点逻辑结构解析OraCIe中逻辑结构包括表空间、段、区和块。说明吓:数据库是由表空间构成,表空间乂由段构成,段乂由区构成,而区乂是由OraCle块构成的这样的一种结构,该结构可以提高数据库的效率,块一区一段一表空间一数据库。题目问的是从小到大的排序哪个是正确的。本题中,对于选项A,OSB1.OCKS-0RAC1.EDATABI.OCK-EXTENTS-SEGrMENTS-TAB1.ESPzWE,排序正确。所以,选项A正确。5. 下面有关TAB1.ESPAC
13、E和DTFI1.E之间的关系的描述中,说法错误的是A.一个TAB1.ESPACE可以有一个或多个DATAFI1.EB.每个DTFI1.E只能在一个TAB1.ESPACE内C. TAB1.E中的数据,通过HASH算法分布在TB1.ESPCE中的各个DATAFI1.E中D. DTFI1.E是逻辑上的概念,TAB1.ESPACE则在物理上存储了数据库的种种对象正确答案:D考点逻辑结构解析美于数据库的逻辑结构和物理结构,发空间(TAB1.ESPACE)是逻辑上的概念,数据文件(DATAFI1.E)是物理上的概念。一个表空间可以由一个或多个数据文件组成,一个数据文件不能跨越多个表空间。TAB1.E中的数
14、据,通过HASH第法分布在表空间中的各个数据文件中。表空间是OraCle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。本题中,对于选项D,TAB1.ESPACE是逻辑上的概念,DATAFI1.E是物理上的概念,选项中正好说反了。所以,选项D正确。6. Identifythememorycomponentfromwhichmemorymaybeallocatedfor:1. Sessionmemoryforthesharedserver2. Buffersfor1/0slaves3. OracleDatabaseRecoveryManager(RMAN)back
15、upandrestoreoperationsA.1.argePoolB.Redo1.ogBufferC.DatabaseBufFerCacheD.ProgramGlobalArea(PGA)正确答案:A考点内存结构解析题目中的3项均是大池(1.argeP。D的适用场景。7. Youhaveexecutedthiscommandtochangethesizeofthedatabasebuffercache:SQ1.1.TERSYSTEMSETDB_CACHE_SIZE=2516582;Systemaltered.Toverifythechangeinsize,youexecutedthiscom
16、mand:SQ1.SHOWPARAMETERDBKACHE_SIZENAMETYPEVA1.UEdb_cache_sizebiginteger4194304A.because4194304isB.because4194304isC.because4194304isthedatabaseD.because4194304isdatabasebuffercacheWhyisthevaluesetto419430-4andnotto25165827thegranulesizethestandardblocksizethelargestnonstandardblocksizedefinedintheto
17、talsizeofdaaalreadyavai!ableinthe正确答案:A考点内存结构解析OraCIe分配内存的单位是granule,即粒度。最小的粒度为4MB,设置大小不到一个粒度按一个粒度计算,通过如下的SQ1.可查看粒度的大小:SE1.ECT*FROMVSSGAINFOWHERENAME=GranuleSize,;在本题中,设置的DB/ACHESIZE约为2.5MB,不足1个粒度,所以,Oracle自动调整为4MB大小。8. Notethefollowingfunctionalitiesofvariousbackgroundprocesses:1. Recordthecheckpoi
18、ntinformationindatafileheaders.2. Performrecoveryatinstancestartup.3. Cleanupunusedtemporarysegments.4. FreetheresourcesusedbyauserprocesswhenitfaiIs.5. Dynamicallyregisterdatabaseserviceswith1istoners.Whichoptionhasthecorrectfunctionalities1istedforabackgroundprocess?6. ArchiverProcess(ARCn):1,2,58
19、. SystemMonitorProcess(SMON):1,4,59. ProcessMonitorProcess(PMON):4,5,610. DatabaseWriterProcess(DBWn):1,3,4正确答案:C考点后台进程解析本题描述中的1,将检查点记录在文件头属于CKPT的作用,2中在数据库启动的时候执行恢熨操作属于SMON的作用,3中清理未使用的临时段也属于SMON的作用,4中释放用户的资源属于PVoN的作用,5中动态注册数据库属于PMON的作用,6中监控会话的空闲时间属于PMON的作用。本题中,对于选项A,1和2不属于ARCn的作用。所以,选项A错误。对于选项B,4和5不
20、属于SMoN的作用。所以,选项B错误。对于选项C,4、5和6都是PMoN的作用。所以,选项C正确。对于选项D,1、3和4都不是DBWn的作用。所以,选项D错误。9. 不是Oraele的用户的是.SYSDBA8. SYSTEMc.sco11D.SYS正确答案:A考点权限解析SYSDBA和SYSoPER属于系统权限,也称为管理权限,拥有例如数据库开启、关闭等一些系统管理级别的权限。SYSDBA拥有最高的系统权限,SYS用户必须以SYSDBA的权限来登录,而普通用户以SYSOPER登录后用户是PUB1.IC,OTXlagcrdtest)SSqIPIUs/nJyMIlnSQ1.Pl:ReteCII2j
21、OJ.OProdjctiononTucDa610:19三Cjng()1982.2011.Orack.AarigberesendCatito:OrackDbeMgErietpnseEditionRdcawIl2A3.064biProixtkmhitPartitioning.AutomaticStcogcMafngaO1.AP,DbuMiningandRdApp&KxoTCJt噂optionsSYSglh11SowBserUSERk.SYSSYSgIhf*g11ctsyvtolhr;GnnifljcoeaJed.SYS0lhrix0mDra0网xrConnected.PUB1.ICMPsbouUS
22、ERjsTUBUCPUB1.IQSIhnfioCanlhrConnected.1.HRdbjhowusUSERisWSYSDBA和SYSOPER具体的权限见下表。SYSDa4SYSOpER瓯STARTl?(6gH!)STARTUPSHUnX)WN(关破蝌)SHUTDOWNA1.TERDATARASEOPENYoUNTBACKUPA1.TERDATABASEOreNMoHTBAeKUP酸字旗KONECREATEDArABASE(部!&*弗M)NE不前也爆库DROPttATABASE靴触)NONECreahspfileCREATESPFI1.EA1.llRDArABASEARCHlVE1.OG(朋
23、口却A1.nRDRTABASEARCHlVE1.OGAniRDATABASERECOVER(触跚阴崛蝴1.不踹怀尚政RESmCTEDSESSION(M)娟ftRESTRICTEDSESSION三可以it用户作为SYS用户连袋可温什鳍本耀作,但稚既用户6#fiZWSYS5t三bPUB1.IC本题中.对于选项A,SYSDBA属于系统特殊权限,不属于用户,选项A的描述错误。所以,选项A正确。对于选项B,SYSTEM是系统默认用户,拥有DBA角色。所以,选项B错误。对于选项C,SCOTT用户属于测试用户。所以,选项C错误。对于选项D,SYS用户具有管理系统的最高权限,必须以SYSDBA来登录。所以,选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 23

链接地址:https://www.desk33.com/p-1416078.html