ORACLE11g试题答案(陈冬亮)(3)

2018-12-03 19:37

7.把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括下列哪个选项?( D ) A.IMMEDIATE B.NORMAL C.TEMPORARY D.FORCE 8.在设置撤消表空间的自动管理功能时,DBA通过使用相关的初始化参数对自动撤消表空间进行配置。下面的4个参数中,哪一个不是与自动撤消管理功能相关的参数?( D ) A.UNDO_MANAGEMENT B. UNDO_TABLESPACE C.UNDO_RETENTION D. TRANSACTIONS

二、填空题

1.表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个 系统 表空间。

2.表空间是O racle数据库中数据的逻辑组织,它存储段的集合,在操作系统级映到一个或多个 数据文件 上。

3.创建表空间时Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。其中 INITIAL 参数设置创建时分配给每一个新对象的初始区间的大小。

4. 创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和 NEXT 参数通常大小相同。

5. DBA-TS-QUOTAS 动态视图中列举了所有用户的表空间配额。 6. DBA_FREE_SPACE 视图用来判断tablespace的剩余空间。

7.表空间的管理类型分为 本地管理表空间(LMT) 和 数据字典管理表空间(DMT) 。 8.一个表空间具有 离线(OFFLINE)、在线(ONLINE)、只读(READ ONLY)和 读写(READ WRITE)。

9.创建UNDO表空间时,所使用的表空间管理方式为 本地管理表空间 ,并且盘区的管理方式只允许使用 临时表空间 方式。 三、问答题

1.TEMPORARY表空间和PERMANENT 表空间的区别是什么? 解:

(1)永久性表空间(Permanent)

用户需要保留的任何段和一个会话或事务的应用数据都保留在永久性表空间,如SYSTEM和SYSAUX表空间。从Oracle 11g开始,SYSTEM表空间默认为本地化管理,表空间第一个数据文件中的位图段管理所有的空间使用。

(2)临时表空间(Temporary)

数据库中可同时在线和激活多个临时表空间,但Oracle 11g前同一用户的多个会话共享一个临时表空间,因为仅只有一个默认的临时表空间可被赋给用户。为解决潜在的性能瓶颈,Oracle支持临时表空间组.临时表空间组由至少一个临时表空间组成。

2.本地管理表空间和字典管理表空间的含义与特点是什么? 解:

(1)字典管理表空间(DMT)

Oracle使用SYS.FET$表来记录空闲空间,使用SYS.UET$表来记录已经使用过的空间。当从表空间分配新的Extent时,必须先获得space transaction(ST) enqueue latch后才能插

11

入或删除SYS.FET$和SYS.UET$表。在特定的时间内,只有一个进程能获得ST enqueue,这通常会引起竞争和等待。

(2)本地管理表空间(LMT)

使用LMT,每个表空间使用表空间数据文件中的一个bitmap结构来管理空闲和已使用的空间的元数据信息。每一bit对应一个数据库block或一组blcok。

本地管理表空间的好处:

(1)不需要使用recursive sql访问UET$和FET$

(2)消除了对于UET$和FET$的竞争(single ST enqueue) (3)不用定期连接空闲空间,LMT会自动跟踪相邻的空闲空间。

(4)使用LMT时,分配extent只是改变segment header中的bitmap structure,不会产生回滚信息。

3.什么是自动撤消管理,它有什么好处? 解:

自动撤销管理允许DBA指定撤销信息在提交之后需要保留的时间,以防止在长时间的查询过程中出现“snapshot too old”的错误。可以通过设置UNDO_RETENTION参数来实现这一过程。这一参数的缺省值为900秒(即15分钟),但你可以设置这一参数以保证Oracle保留撤销日志。无需定义和管理回滚段,就可以简单地指定一个撤销表空间而减轻Oracle的负担。

自动撤销管理需要一个当地管理撤销表空间,这一表空间用于存放撤销段。所需要的建立一个撤销表空间,设置UNDO_MANAGEMENT=AUTO,然后与数据库进行连接。当启动一个例子时,Oracle会自动选择第一个可用的撤销表空间。

4.如何创建非标准数据块表空间? 解:

oracle创建表空间相关的参数为bd_block_size 默认的大小即标准的大小,我们如果不指定具体的大小,所创建的表空间的数据块即可db_block_size 所指定的大小进创建的。

如下例:

create tablespace tbs_cb9

datafile '/opt/oracle/oradata/orcl/users09.dbf' size 10M;

当我们创建非标准块的表空间时,如果没有设置db_nk_cache_size 的大小,创建表空间时会报错误.ora-29339,相关描述的意思表空间的数据块大小也配置文件不匹配。一般我们有两种方法进行解决。

查看系统默认的db_block_size大小; show parameter db_block_size; db_block_size integer 8192; create tablespace tbs_cb8

datafile '/opt/oracle/oradata/orcl/users08.dbf' size 10M blocksize 16k;

12

由于我们创建的块大小与系统默认的块大小不一致会报ora-29339 方法1.

如果我们是以spfile方式启动数据库的,我们只需要对执行以下命令即可.由于本系统默认块的大小为8K,所以我以16为例创建一个非标准的表空间.

alter system set db_16K_cache_size = 20M scope = both ; 方法2.

如果我们是以pfile方式启动数据库的, a.关闭数据库

shutdown immediate;

b.在初始化参数据增加(在pfile 里增加,如果show parameter spfile 没有手动创建一个pflle文件进行启动)

db_16K_cache_size = 20M; c.startup pfile = '路径';

第五章 ORACLE 11g 的表管理

一、单项选择题

1.Oracle表的唯一键约束与主键约束的一个区别是( A ) A.唯一键标识的列可以为空 B. 主键标识的列可以为空 C. 唯一键标识的列只可以为单列 D. 主键标识的列只可以为单列 2.下列哪个是无效的列名?( A )

A.1ST_ID B.CUST# C.ADDRESS1 D.EXCEPTION

3.如果希望在激活约束时不验证表中已有的数据是否满足约束的定义,那么可以使用下列哪个关键字?( D )

A.disactive B.validate C.active D.novalidate 4.SQL语言中,删除一个表的命令是( B ) A. DELETE B. DROP C.CLEAR D. REMORE 5. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )

13

A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

6.如果要修改表的结构,应该使用SQL语言的命令( C )

A.UPDATE TABLE B. MODIFY TABLE C.ALTER TABLE D. CHANGE TABLE

7.如果各类元组在表的主键上取值为空值,那么它违反了关系的______A______完整性约束 A. 实体完整性 B. 引用完整性 C. 域完整性 D. 用户 8.下面关于主键约束的描述正确的是( A ) A.主键约束用于唯一的确定表中的每一行数据。 B.在一个表中,最多只能有两个主键约束。 C.主键约束只能由一个列组成。 D.主键约束不能由一个单列组成。

9.如果希望更新表authors中的first_name列为非空,那么可以使用哪个语句?( B ) A.alter table authors add first_name not null B. alter table authors modify first_name not null C. alter table authors alter first_name not null D. alter table authors drop first_name not null

10. 表Sales存储其在某一天所销售的商品。在一张销售单上可以销售多个商品。表Sales的结构如下:

CREATE TABLE Sales

(cSalesNo char(4) not null, cProductID char(4) not null, dDate datetime not null, mPrice money not null, nQty not null)

关于 表Sales,下述哪个陈述为真?( A )

A.属性cSalesNo 和属性 cProductId的组合作为主关键字。 B.属性cSalesNo 和属性cProductId是候选关键字。 C. 选择属性cSalesNo作为主关键字。

D. 如果属性cSalesNo作为主关键字,则cProductId 属性作为替代关键字。

11.雇员的情况和其所工作的部门存储在表Employee和表 Department中。有许多雇员名字 相同但雇员代码不同。除此之外,在一个部门里,可以有多个雇员。 表Employee创建如下: CREATE TABLE Employee

(ECode char(6) not null,Name char(20) not null,DepartmentId char(4) not null) 表Department创建如下: CREATE TABLE Department

(DepartmentId char(4) not null,DepartmentName char(10) not null) 关于这二张表,下述那条陈述为真?( D )

A.通过在表Department的DepartmentId属性上创建外关键字约束对应表Employee的属性

14

DepartmentId来实现实体完整性

B. 通过在表Employee的DepartmentId属性上创建外关键字约束对应表Department的属性DepartmentId来实现实体完整性

C. 通过在表Department的属性DepartmentId上创建外关键字约束对应表Employee的属性DepartmentId来实现引用完整性。

D.通过在表Employee的属性DepartmentId上创建外关键字约束对应表Department的属性DepartmentId来实现引用完整性。

12.下列哪种约束实现域完整性?( A )

A. 主关键字约束。 B. 检查约束。 C.唯一约束。 D.缺省约束。 13.对于主键的说法错误的是( B )。 A. 主键字段输入的数据不允许重复 B. 主键字段的数据,允许输入空值

C. 若主键由多个键组合而成,则某个主键字段可能存在重复值 D. 主键字段可以是字符数据类型 14.下列哪个对象属于模式对象( C ) A.数据段 B.盘区 C.表 D.表空间

15.为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数?( A )。 A.PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE

16.你定义了一个对象类型myOBJ,要基于该类型来创建表tab1,语句为( C )。 A.CREATE TABLE tab1 OF myOBJ; B.CREATE TABLE myOBJ OF tab1; C.CREATE TABLE tab1 AS myOBJ;

D.CREATE TABLE tab1 TYPE OF myOBJ;

17.在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为: var1 tab1.col1%TYPE; 不久后,执行了语句:

ALTER TABLE tab1 MODIFY(col1(NUMBER(5,2)); 则var1的数据类型为( B )。

A. 整数型 B. 数字型 C. 字符型 D. 以上皆非 二、填空题

1. 表 是存储数据的数据库段,是Oracle数据库中的数据存储的基本单位。 2.Oracle中 DESCRIBE 命令可以快速掌握表及其中所有表列的概要。

3.表的系统信息包括表的结构和表的属性等信息,可以使用 user_tables、 user_objects 、 user_segments 和 ser_tab_privs 等数据字典查看有关表和列的属性信息。

4. ROWID实际上保存的是记录的 物理地址 ,因此通过ROWID来访问记录可以获得最快的访问速度。

5.为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为 ALTER

15


ORACLE11g试题答案(陈冬亮)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年湖北省技能高考全省第一次联考文化综合试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: