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

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

《数据库程序员面试分类真题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)backupandrestoreoperationsA.1.argePoolB.Redo1.ogBufferC.DatabaseBufFerCacheD.ProgramGlobalArea(PGA)正确答案:A考点内存结构解析题目中的3项均是大池(1.argeP。D的适用场景。7. Youhaveexecutedthiscommandtochangethesizeofthedatabasebuffercache:SQ1.1.TERSYSTEMSETDB_CACHE_SIZE=2516582;Systemaltered.Toverifyth

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

当前位置:首页 > IT计算机 > 数据结构与算法

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

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

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