Oracle - 11g - 课后答案 - 孙凤栋 下载本文

内容发布更新时间 : 2024/12/22 16:05:05星期一 下面是文章的全部内容请认真阅读。

(6)简述Oracle数据库后台进程DBWR何时启动。

(7)简述Oracle数据库后台进程LGWR何时启动。

第五章

1.简答题

(1)说明数据库表空间的种类及不同类型表空间的作用。 类型:永久性表空间(PERMANENT TABLESPACE)、临时表空间(TEMP TABLESPACE)、撤销表空间(UNDO TABLESPACE)

? 永久性表空间用于保留用户的任何段或应用跨越一个会话或事务的数据。

? 临时表空间是指专门存储临时数据的表空间,这些临时数据在会话结束时会自动释

放。

? 从Oracle 9i开始,Oracle数据库中引入撤销表空间,专门用于回退段的自动管理,

由数据库自动进行回退段的创建、分配与优化。

(2)说明数据库、表空间、数据文件及数据库对象之间的关系. 数据库,表空间,及数据文件关系密切,但同时又有很多区别:

? 一个Oracle数据库是由一个或多个表空间(tablespace)的逻辑存储单位构成的,这些表空间共同来存储数据库的数据

? Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的物理文件构成,这些文件由Oracle所在的操作系统管理。

? 数据库的数据实际存储在构成各个表空间的数据文件中。 (3)说明Oracle数据库数据文件的作用。

? Oracle数据库的数据文件是用于保存数据库中数据的文件,系统数据、数据字典数

据、临时数据、索引数据、应用数据等都物理地存储在数据文件中。

(4)说明Oracle数据库控制文件的作用.

控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等.在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件. (5)说明Oracle数据库重做日志文件的作用。 重做日志文件是以重做记录的形式记录、保存用户对教据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日态文件中的。

(6)说明Oracle数据库归档的必要性及如何进行归档设置.

归档是数据库恢复及热备份的基础.只用当数据库归档模式时,才可以进行热备份和完全恢复。

进行归档设且包括归档模式设置(ARCHI V FLOG)、归档方式设置以及归档路径的设置等。

(7)说明Oracle数据库重做日志文件的工作方法.

每个数据库至少需要两个重做日志文件,采用循环写的方式进行下作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用.当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,井将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件都写满后.LGW4R进程再重新写入第一个日志文件。

(8)说明采用多路复用控制文件的必要性及其工作方式.

答:采用多路复用控制文件可避免由于一个控制文件的损坏而导致数据库无法正常启动。在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。

(9)简述数据库归档目标设置的方法及注意事项。 设置方法

? 设置初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST ? 设置初始化参数LOG_ARCHIVE_DEST_n ? 设置归档文件命名方式

注意事项:

? 使用初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能设置两个本

地的归档目标,一个主归档目标和一个辅助归档目标。

? 初始化参数LOG_ARCHIVE_DEST_n最多可以设置31个归档目标,即n取值范围为1-31。

其中1-10可以用于指定本地的或远程的归档目标,11-31只能用于指定远程的归档目标。

? 设置初始化参数LOG_ARCHIVE_DEST_n时,需要使用关键字LOCATION或SERVICE指

明归档目标是本地的还是远程的。

? 可以使用关键字OPTIONAL(默认)或MANDATORY指定是可选归档目标还是强制归

档目标。强制归档目标的归档必须成功进行,否则数据库将挂起。

第六章

1.简答题

(1)简述Oracle数据库中创建表的方法有哪几种。、

参考答案:1.利用create table创建;2.利用子查询创建。 (2)简述表中约束的作用、种类及定义方法. 参考答案:

作用:实现一些业务规则,防止无效的垃圾数据进入数据库,维护数据库的完整性(完整性指正确性与一致性)。从而使数据库的开发和维护都更加容易。 种类及定义:

1. 主键约束 alter table 表名 add constraint P_PK primary key(ID); 2. 唯一性约束 alter table 表名 add constraint P_UK unique(name); 3. 检查约束 alter table 表名 add constraint P_CK check(条件);

4. 外键约束 alter table 表名 add constraint P_FK foreign key(外键名) references 表名(列

名) on delete cascade; 5. 添加空/非空约束

Alter table 表名 modify resume not null; Alter table 表名 modify resume null; 6. 删除约束

alter table 表名 drop unique(列名)/constraint P_CK/constraint P_PK cascade. (3)简述索引作用、分类及使用索引需要注意的事项。 参考答案:

作用:提高数据检索效率的数据库对象,能够为数据库的查询提供快捷的存取路径,减少磁盘I/O。索引不依赖于表,是由系统自动维护和使用的,不需要用户参与。

分类:B-树索引、位图索引、函数索引、唯一性索引与非唯一性索引、单列索引与复合索引 注意事项:1.导入数据后在创建索引;2.在适当的表和列上创建适当的索引;3.合理的设置索引中的列的顺序,应将频繁使用的列放在其他列的前面。 (4)简述视图的作用及分类. 参考答案:

作用:1.可以限制对基表数据的访问,只允许用户通过视图看到表中的部分数据。 2.可以使复杂的查询简单化。

3.提供了数据的透明性,用户并不知道数据来自于何处。 4.提供了对相同数据的不同显示。 分类:简单视图和复杂视图。 (5)简述序列的作用及其使用方法. 参考答案:

作用:1.可以为表中的记录自动产生唯一序号。 2.由用户创建并且可以被多个用户共享。

3.典型应用是生成主键值,用于标识记录的唯一性。 4.允许同时生成多个序列号,而每一个序列号是唯一的。 5.使用缓存可以加速序列的访问速度。 使用方法:1.序列具有CURRVAL和NEXTVAL两个伪列。CURRVAL返回序列的当前值,NEXTVAL在序列中增加新值并返回此值。

2.可通过sequence_name.CURRVAL和sequence_name.NEXTVAL形式来应用序列。 (6)简述表分区的必要性及表分区方法的异同.

参考答案:必要性:1.提高数据的安全性;2.提高数据的并行操作能力;3.简化数据的管理;4.操作的透明性。 分区方法及异同:

范围分区:每条记录根据其分区列值所在的范围决定存储到哪个分区中。

列表分区: 列表分区列的值不能划分范围且分区列的取值是有少数值的集合。 散列分区:基于分区列值的HASH算法,将数据均匀分布到指定的分区中。

复合分区:结合两种基本分区方法,先采用一个分区方法对表或索引进行分区,然后再采用另一个分区方法将分区再分成若干个子分区。每个分区的子分区都是数据的一个逻辑子集。 (7)简述索引分区的类别与分区方法。 参考答案:

1. 本地分区索引 create index 索引名_local on 表名(列名) local; 2. 全局分区索引 create index索引名_global on 表名(列名) global partition by range(列名)

(参数设置);

3. 全局非分区索引 create index 索引名_index on 表名(列名) tablespace index;