Oracle数据库体系结构一、填空题1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。
2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件中。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle的逻辑存储结构中,根据存储数据类型,可以将段分为数据段、索引段、回退段、LOB段或临时段。
5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。
6. 表空间的管理类型可以分为本地管理和字典管理.7.在ORACLE系统中,为了实现对表,视图和索引等数据库对象进行了管理,ORACLE 采用模式实现。
8.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。
9如果定义了CHAR数据类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而V ARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。
10.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。
11.在创建表空间命令的STORAGE子句中可以设置6个存储参数。
其中,INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;MINEXTENTS指定允许为表中的数据所分配的最小盘区数目;MAXEXTENTS指定允许为表中的数据所分配的最大盘区数目。
12.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中PCTFREE用于控制数据块的更新预留的空间,而PCTUSED用于控制数据块在删除时释放空间的门槛。
13、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了.14、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行.15、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间.16、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中.17、当用户进程出错,PMON后台进程负责清理它18、创建数据库时自动建立的tablespace名称SYSTEM tablespace19、数据库表空间一般分为永久性表空间、还原表空间、临时表空间二、选择题1.下列选项中,哪一部分不是Oracle实例的组成部分? CA.系统全局区SGAB.PMON后台进程C.控制文件D.Dnnn调度进程2.在全局存储区SGA中,哪部分内存区域是循环使用的? BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL语句在SGA的哪个区域中进行缓存? CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程来简介释放它所占用的资源? DA.DBWRB.LGWRC.SMOND.PMON5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? DA.CKPTB.SMONC.LGWRD.DBWR6.下列关于共享服务器模式的叙述哪一项不正确? AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数据库实例可以启动多个调度进程C.在共享服务器操作模式下,Oracle实例将启动调度Dnnn为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7.当数据块运行在归档下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? DA.DBWRB.LGWRC.SMOND.ARCH8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? BA.DBWR和数据文件B.LGWR和日志文件组C.CKPT和控制文件D.ARCH和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? AA.DBWR B.LGWR C.RECO D.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA.DBA视图B.ALL视图C.USER视图D.动态性能视图11.下列哪一项是Oracle数据库中最小的存储分配单元? CA.表空间B.段C.盘区D.数据块12.下面的各选项中哪一个正确描述了Oracle数据块的逻辑储存结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成13. 在创建表空间时, 可以指定表空间中存储对象的默认存储参数, 其中_____A______参数用于设置分配给每一个对象的初始区大小.A. INITIALB. NEXTC. PCTINCREASED. MINEXTENTS14.下列哪个对象属于模式对象?CA.数据段B.盘区C.表D.表空间15.关于模式的描述下列哪一项不正确?CA.表或索引等模式对象一定属于某一个模式B.在ORACLE数据库中,模式与数据库用户是一一对应的C.一个表可以属于多个模式D.一个模式可以拥有多个表16.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容?DA.空格字符B.数字0C.NULLD.该字段数据类型的默认值17. 下列哪一项不是伪列ROWID的作用?DA.保存记录的物理地址B.快速查询指定的记录C.标识各条记录D.保存记录的头信息18.为了减少表中的迁移记录,应该增大表的哪一个存储参数?AA.PCTFREEB.PCTUSEDCC.MAXEXTENTSD.PCTINCREASEoracle基本对象(表、索引、视图、序列、同义词)一、填空题1. 在B树索引中,通过在索引中保存排过序的索引列值与相对应记录的ROWID来实现快速查找。
2. 如果表中某列的基数比较低,则应该在该列上创建位图索引。
3.下面的语句创建了一个序列对象,该序列对象的开始数为2,每次递增2,当大于1000后,序列值重新返回到2。
在空白处填写适当的代码,完成上述要求。
create sequence seg_test_start with 2__________increment by 2_______maxvalue 1000_______cycle______________;4、如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图DBA_ PROFILES视图.5、在ORACAL数据库中将权限分为两类,即系统权限和对象权限。
系统权限是指在系统级控制数据库的存取和使用机制,对象权限是指在模式对象上控制数据库的存取和使用的机制。
6、角色是具有名称的一组相关的一组相关权限的组合。
7、Oracle 10g提供了一些预定义角色,供用户用于数据库管理。
在创建数据库的过程中这些角色作为创建脚本的一部分自动被创建。
其中,(RESOURCE)角色用于典型的应用程序开发员。
该角色允许授权者在相关的模式中创建表、序列、数据簇、过程、函数、包、触发器、对象类型等。
二、选择题1、假设用户USER1的默认表空间为USERS,他在该表空间的配额为10MB,则USER1在USERS表空间创建基本表时,他应具有什么权限?(A)A、CREATE TABLEB、CREATE USERC、UNLIMITED TABLESPACED、LIMITED TABLESPACE2、检查下面的SQL语句,哪一项是错误的?(B)Alter user tempuserIdentified by oracleDefault tablespace usersDefault temporary tablespace tempQuota 100M on usersA、Default tablespace usersB、Default temporary tablespace tempC、Quota 100M on usersD、Identified by oracle3、想在另一个模式中创建表,用户最少应该具有什么系统权限?(B)A、CREATE TABLEB、CREATE ANY TABLEC、RESOURCED、DBA4、下面哪个系统预定义角色允许一个用户创建其他用户?( B)A、CONNECTB、DBAC、RESOURCED、SYSDBA5.在下列模式对象中,哪个对象不会占用实际的存储空间?____A_____A. 视图B. 表C. 索引 C. 簇6.在下列各选项中,关于序列的描述哪一项是不正确的?___ D___A. 序列是Oracle提供的用于产生一系列唯一数字的数据库对象B. 序列并不占用实际的存储空间C. 使用序列时,需要用到序列的两个伪列NEXTV AL与CURRV AL。
其中,NEXTV AL将返回序列生成的下一个值,而CURRV AL返回序列的当前值D. 在任何时候都可以使用序列的伪列CURRV AL,以返回当前序列值7. 在下列各选项中,关于同义词的描述哪一项是不正确的?___B____A. 同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对象名称B. 在创建同义词时,所替代的模式对象必须存在C. Oracle中的同义词分为公有同义词和私有同义词D. 公有同义词在数据库中所有的用户都可以使用;私有同义词由创建它的用户所拥有8. 假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?____D_____________A. B树唯一索引B. B树不唯一索引C. 基于函数的索引D. 位图索引9. 如果经常执行类似于下面的查询语句:SELECT * from studentwhere Substrb(sname,0,2)=’刘’应当为STUDENT表中的SNAME列创建哪一种类型的索引?_____D___________A.B树唯一索引B.位图索引C.B树不唯一索引D.基于函数的索引10. 假设在一个表的3个字段NAME、SEX和MONTH_OF_BIRTH中分别保存姓名、性别和出生的月份数据,则应当为这3个字段分别创建何种类型的索引?___D_____A.全部创建B树索引B.全部创建位图索引C.分别创建B树索引、位图索引和位图索引D.分别创建B树索引、位图索引和其于函数的索引数据库启动与关闭一、填空题1、可通过在SQL*Plus中查询动态视图(V$INSTANCE)来查看实例的禁止操作状态.2、数据库处于(关闭)状态的时候,用户就可以在没有I/O影响的情况下备份一个数据库.3、启动数据库时,如果装载数据库但不打开数据库可执行(STARTUP MOUNT)命令.二、选择题1 将数据库启动到装载状态的命令A: startupB: startup nomountC: startup mountD: startup open答案: C2 使用shutdown命令关闭数据库,发生的次序是A: 先关闭实例进程B: 先关闭数据库C: 先卸载数据库D: 没有先后次序答案: B3 执行shutdown transactional命令A: 数据库仍然允许新的用户连接B: 数据库马上关闭C: 等待当前所有会话结束后关闭D: 如果没有执行中的数据库事物,即马上关闭答案: C4 服务器断电,发生的现象是哪一个?A: 数据缓冲区的修改写入数据库B: 没有提交的事物自动撤销C: 数据文件、控制文件和日志文件处于不一致状态D: 下次启动,需要进行手工恢复答案: B5 用户SCOTT正在执行UPDA TE语句,需要保证SCOTT的修改操作完成,理想的关闭实例方式是A: SHUTDOWN ABORTB: SHUTDOWN IMMEDIA TEC: SHUTDOWN TRANSACTIONALD: SHUTDOWN NORMAL答案: C6 在哪种关闭方式下,SMON进程要对数据库实例进行恢复A: NORMALB: TRANSACTIONALC: IMMEDIATED: ABORT答案: D7 静态初始化参数文件的特点是A: 文件是文本文件形式B: 启动实例优先选用C: 总是驻留在服务器端D: 能够动态进行参数的修改答案: A8 数据库启动的哪个阶段打开控制文件A: 启动实例阶段B: 装载数据库阶段C: 打开数据库阶段D: 关闭数据库阶段答案: B9 数据库处于哪个状态,可以创建数据库A: SHUTDOWNB: NOMOUNTC: MOUNTD: OPEN答案: B备份与恢复一、填空题1、物理备份分为冷备份(离线备份)、热备份(在线备份。