Oracle数据库-作业1-答案
第一次书面作业答案
(作业请在2013.4.3之前提交)
一、填空题
1.Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、 日志文件 、控制文件。
2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在 日志缓冲区 ,随后由 LGWR 进程保存到 日志文件组 。
3.在物理上,一个表空间对应一个或多个。
4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为据段 索引段、 回退段 、LOB 段和 临时段 。
5.在Oracle 的逻辑存储结构中,是最小的I/O单元。
6.使用命令可以在屏幕上输出一行数据。这种输出方式有助于在脚本文件中向用户传递相应的信息。
7.使用命令可以将查询结果保存在一个文件中。
8.通过使用命令,可以对控制查询结果集中列的显示格式。
9.在ORDER BY子句中,关键字表示升序排列,关键字表示降序排列。
10.子查询语句必须使用括起来,否则无法判断子查询语句的开始和结束。在子查询语句中,不能使用 ORDER BY 子句。
二、选择题
1.当用户与Oracle 服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )
A .DBWn B .LGWR C .SMON D .PMON
2.向数据库发出一个COMMIT 命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )
A .DBWn B .LGWR C .CKPT D .CMMT
3.当启动Oracle 实例时,默认情况下,哪个后台进程不会被启动?( D )
A .DBWn B .LGWR C .CKPT D .ARCn
4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。
A .表空间、区、段、块 B .表空间、段、区、块
C .段、表空间、区、块 D .区、表空间、段、块
5.在全局存储区SGA 中,哪部分内存区域是循环使用的?( B )
A .数据缓冲区
C .共享池 B .日志缓冲区 D .大池
6.解析后的SQL 。语句在SGA 的哪个区域中进行缓存?( C )
A .数据缓冲区 B .日志缓冲区 C .共享池 D .大池
7.哪一个内存结构记录实例对数据库所做的所有修改?( D )
A .数据库缓冲区缓存
C .共享池 B .数据字典缓存 D .重做日志缓冲区
8.哪个后台进程负责将脏数据缓冲区的内容写入数据文件?( A )
A .DBWR B .SMON C .LGWR D .CKPT
9.哪个后台进程和其相关的数据库组成部分保证即使数据库的修改还没有记录到数据文件,提交的数据也能保留下来?( B )
A .DBWR 和数据库高速缓冲存储区 B .LGWR 和联机重做日志文件
C .CKPT 和控制文件 D .DBWR 和归档重做日志文件
10.下列哪个组件不是Oracle 实例的一部分?( C )
A .系统全局区(SGA)
C .控制文件 B .进程监控进程(PMON) D .共享池
11.如果用户SCOTT 执行了语句UPDATE EMP SET SAL=1000,则以下哪个命令可以关闭数据库?( B )
A .SHUTDOWN B .SHTUDOWN IMMEDIATE
D .SHTUDOWN TRANSACTIONAL C .SHTUDOWN NORMAL
12.下列哪一个是错误的启动语句?( A )
A .STARTUP NORMAL
C .STARTUP MOUNT B .STARTUP NOMOUNT D .STARTUP FORCE
13.使用以下哪一条SHUTDOWN 语句关闭数据库之后,在下一次打开数据库时必须进行恢复操作?( D )
A .SHUTDOWN NORMAL B .SHTUDOWN IMMEDIATE
C .SHTUDOWN TRANSACTIONAL D .SHTUDOWN ABORT
14.如果需要在操作系统中对数据库的文件进行物理备份,应当令数据库进入哪种状态?( B )
A .受限状态 B .挂起状态 C .静默状态 D .加载但不打开状态
15.使用DESCRIBE 命令显示某个表的信息时,不会显示哪类信息?( C )
A .列名称 B .列的空值特性 C .表名称 D .列的长度
16.如果要控制列的显示格式,那么可以使用哪个命令?( D )
A .SHOW B .DEFINE C .SPOOL D .COLUMN
17.如果要设置SQL*Plus每页打印的数量,则可以使用如下哪个命令?( D )
A .SET PAGE B .PAGESIZE C .SIZE D .SET PAGESIZE
18.为了去除结果集中的重复行,可在select 语句中使用下列哪一个关键字?( B )
A .ALL B .DISTINCT C .SPOOL D .HA VING
19.下列哪个关键字或子句用来限定查询结果集中的行?( B )
A .SELECT B .WHERE C .UPDATE D .INSERT
20.下列哪一个是交集运算符?( A )
A .INTERSECT B .UNION
三、简答题
1、简述表空间和数据文件之间的关系。
答:表空间是在Oracle 中用户可以使用的最大的逻辑存储结构,用户在数据库中建立的所有内容都被存储在表空间中。Oracle 使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件相对应,每一个表空间是由一个或多个数据文件组成的,一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。
2、概述Oracle 数据库体系的物理结构。
答:Oracle 的数据在逻辑上存储在表空间中,而物理上存储在表空间所对应的数据文件中。数据库物理存储结构主要包括3类物理文件:数据文件、控制文件和重做日志文件。除此之外,Oracle 数据库还具有一些参数文件。 C .SET D .MINUS
3、简述启动数据库时的状态。
答:数据库和实例的启动过程可以分为3个状态:
1、NOMOUNT 状态:这种启动模式只会创建实例,并不加载数据库,Oracle 仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
2、MOUNT 状态:这种启动模式将为实例加载数据库,却保持数据厍的关闭状态,这在进行一些特定的数据库维护工作是十分必要的。
3、OPEN 状态:这是正常启动模式,用户要对数据库进行操作时,数据库必须处于OPEN 启动模式。
4、简述数据库的各种关闭方式。
答:数据库有四种关闭方式:
1、正常关闭方式(NORMAL )
以正常方式关闭数据库时,Oracle 并不会断开当前用户的连接,而是等待当前用户主动断开连接。因此,在使用SHUTDOWN NORMAL语句关闭数据库时,应该通知所有在线的用户尽快断开连接。
2、立即关闭方式(IMMEDIATE )
在立即关闭方式下,Oracle 不仅会立即中断当前用户的连接,而且会强制中止用户的当前事务,并将未完成的事物回退。与正常方式类似,已立即方式关闭数据库后,在下次启动数据库时不需要进行任何恢复操作。
3、事务关闭方式(TRANSACTIONAL )
事务方式介于正常关闭方式与立即关闭方式之间,它能够在尽可能短的时间内关闭数据库,但是能够保证当前所有的活动事务都可以被提交。使用事务方式关闭数据库时,Oracle 将等待所有未提交的事务完成后再关闭数据库。
4、终止关闭方式(ABORT )
如果上述三种关闭方式都无法关闭数据库,说明数据库产生了严重的错误,这时只能使用终止方式来关闭数据库。终止关闭方式将丢失一部分数据信息,会对数据库的完整性造成损害。