D、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:启动实例优先选用A.ARCHIVE LOG LISTB.ARCHIVE LOG ALLC.ARCHIVE LOG NEXTD.ARCHIVE LOG START简答题1.简述表空间和数据文件之间的关系。
答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
2.概述Oracle数据库体系的物理结构。
答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。
3.简要介绍表空间、段、区和数据块之间的关系。
表空间答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。
它们之间的关系如右图所示。
表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。
段区块块区块块4.简述Oracle实例系统中各后台进程的作用。
答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。
(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer 里的记录写到在线重做日志文件中。
段区块块区块块(3)SMON(System Monitor)有两个主要的功能。
<1>执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。
<2>收集空间:将表空间内相邻的空间进行合并的动作。
(4)PMON(Process Monitor):监视数据库的用户进程。
若用户的进程不当而被中断,PMON 会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List中移除,以终止Process ID。
(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时,会更新控制文件和数据库文件的文件头。
(6)ARCn(Archiver).当Oracle数据库设定为ARCHIVELOG Mode时,ARCn会在Log Switch时自动将Redo Log File复制一份到指定的目录下称为归档日志文件(Archivedredologs)。
5.简述Oracle初始化参数文件。
答:Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取的初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称PFILE)。
6.简述启动数据库时的状态。
答:开启数据库分成4种状态。
(1)SHUTDOWN状态:数据库是关闭的。
(2)NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。
(3)MOUNT状态:会去读取控制文件。
数据库被装载。
(4)OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。
7.简述数据库的各种关闭方式。
答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。
(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库。
(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。
(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务均不被回退。
8.简述角色的优点。
答:角色是具有名称的一组相关权限的组合。
角色的主要功能是将授予用户的权限做整合的管理。
由于角色集合了多种权限,可以为用户授予角色或从用户中收回角色,简化了用户权限的管理。
9、段的主要类型及作用?答:(1)数据段中保存的是表中的记录。
(2)索引段,在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。
对于一个分区索引,每个分区都有一个索引段保存它的数据(3)临时段,当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。
Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。
(4)Undo段,Undo段用于存放数据修改之前的值(包括数据修改之前的位置和值)。
Undo段的作用主要有以下几方面:<1>事务回滚<2>事务恢复<3>读一致性10、Oracle实例和数据库的概念和关系是什么?答:在Oracle中,数据库指的是数据实际存放的地方,不论数据库是处于开启还是关闭的状态,永远都会存在于操作系统上;而实例指的是在计算机的一块内存空间,提供使用者做数据库上数据存取或数据交换的地方,由于这块空间放在内存中,因此,会随着数据库的开启而建构起来,当数据库关闭时,实例也就随之消失。
数据库:数据库包含存在存储媒体上的一些文件。
实例:实例是有一些内存空间及后台进程组合而成。
11、SGA的各个组成部分的名称和作用,PGA与它有什么区别?答:SGA包含三个部分:(1)数据缓冲区:主要用来存放最近使用过的数据,提升了查询的效率;(2)日志缓冲区:主要用来追踪最近修改过的数据记录,提升了数据修改的效率;(3)共享池:主要用来存放最近执行过的SQ指令、Data Directionary与PL/SQL一些资料、table的定义和权限等,提升了程序执行的效率。
PGA是连接产生时被产生、当结束连接时PGA被结束,SGA是永远存在的;SGA内存是被多个联机共同使用的,而PGA只被一个连接专用。
12、简述行迁移、行链接的产生原因?答:行迁移(RowMigration):Oracle数据库中的数据被存放在数据块中,当用UPDA TE语句更新一行数据时,可能使该行的数据增加,从而无法使其再放入它的数据块中。
这时Oracle就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部移入新块,这称为行迁移(Row Migration)。
行链接(Chaining Row):若行太大找不到能容纳该整行的任何可用块,则Oracle将行分割为多个部分,然后把每一份分别放入一个块中,于是这样的行被存放在多个数据块中,这称为行链接(Chaining Row)。