Oracle 10g 数据库管理应用与开发 课后习题答案(填空与选择题)
- 格式:docx
- 大小:38.45 KB
- 文档页数:11
第1 章Oracle Database 11 g 简介习题答案1.简述Oracle 11 g的应用结构。
答:参阅教材2.简述Oracle与SQL Server的区别。
答:参阅教材3.简述Oracle llg的新特性。
答:参阅教材第2章Oracle Database 11g的安装和配置习题答案一、填空题L Windows Unix2.IGB3.物理内存的两倍4.orcl5.11586.SYSDBA Normal第3章Oracle Database的体系结构习题答案一、选择题A B B D B C D D二、简答题1.什么是Oracle的实例?它是一种什么机制?答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。
每一个运行的Oracle数据库都对应一个Oracle实例(Instance), 一个Oracle实例为存取和控制数据库的软件机制。
当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。
因此实例是一组内存结构和后台进程的集合。
总之,Onicle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle 服务器进程集,是存取和控制数据库的软件机制。
2.段是什么概念?如何组成的?答:表空间的下一级逻辑存储单位称作段,一个段只能存储同-•模式对象。
根据存储模式对彖的不同,段可以分为数据段、索引段、临时段和回滚段。
3.Oracle表空间的概念是什么?常用的表空间有哪些?答:表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。
表空间相当于一个容器,用于将不同类型的数据组织在一起。
表空间中的数据在物理上是存储在数据文件中的,一个表空间对应一个或多个数据文件。
常用的表空间有:系统表空间(SYSTEM Tablespace)、辅助表空间(SYSAUX Tablespace)撤销表空间(UNDO Tablespace)> 临时表空间(Temporary Tablespace)用户表空间(Users Tablespace)04.0racle的进程主要有哪几类?它们的作用分别是什么?答:Oracle进程主要分为:服务器进程、后台进程和用户进程。
第3章创建数据库(1)后台进程跟踪文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是DA.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是AA.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是B A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?A A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?AA.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?AA.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是BA.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY (10)创建一个数据库至少需要几个控制文件?AA.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?BCA.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?AA.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?AA.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是CA.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?BA.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?CA. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是BA.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?BA.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?CA.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?AB ACA.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为CA.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?CA.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在BA.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过AA.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?CA.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?AA.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (8)临时表空间中用于排序的段是何时创建的AA.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
1.8 习题:(1)关系型数据库管理系统,简称RDBMS。
(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。
2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。
(1)一对一:有两个表,表A和表B。
表A中的一条记录在表B中有一条记录与之对应。
反过来,表B中的一条记录在表A中也仅有一条记录与之对应。
(2)一对多:有两个表,表A和表B。
表A中的一条记录在表B中有多条记录与之对应。
反过来,表B中的一条记录在表A中仅有一条记录与之对应。
(3)多对多:有两个表,表A和表B。
表A中的一条记录在表B中有多条记录与之对应。
反过来,表B中的一条记录在表A中也有多条记录与之对应。
3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g 标准版、Oracle 10g 企业版、Oracle 10g 个人版。
(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。
数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。
(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。
它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。
(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。
数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。
为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。
(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。
oracle应用开发答案【篇一:oracle10g数据库管理应用与开发课后答案】填空与选择题)填空题第二章1.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。
2.到日志文件。
3.一个表空间物理上对应一个或多个4.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、lob段和临时段。
5.在oracle的逻辑存储结构中,i/o单元。
6.在多进程oracle实例系统中,进程分为后台进程和当一个用户运行应用程序,如pro*c程序或一个oracle工具(如sql*plus),系统将为用户运行的应用程序建立一个用户进程。
第三章1.标准的sql、数据操纵语句(dml)和2.在需要滤除查询结果中重复的行时,必须使用关键字关键字all。
3.如果需要在select子句中包括一个表的所有列,可使用符号4.如果定义与组有关的搜索条件,可以把子句添加到select语句中。
5.当进行模糊查询时,就使用关键字_或百分号%。
6.where子句可以接收from子句输出的数据,而having子句则可以接收来自、from或子句的输入。
7.使下列sql语句中添加适当的表达式或子句,使语句可以正常运行。
select 供应商所在城市,count(供应商编号)from 供应商信息group by order by desc;第四章1.在sql语句中,用于向表中插入数据的语句是。
2.如果需要向表中插入一批已经存在的数据,可以在insert语句中使用语句。
3.创建一个update语句来修改artists表中的数据,并且把每一行的t_id值都改成15,应该使用的sql语句是update artists sett_id=15;。
4.使用命令可以显示表的结构信息。
5.使用sql*plus的6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令,而当要清除某列具体的显示属性时,需要使用命令off/column 列名 clear。
第十一章数据库的备份与恢复习题一、填空题1. 在数据库打开时进行数据库备份叫做联机备份,执行此备份时数据库只能运行在归档模式下。
2. 数据库可以运行在两种备份模式下, NOARCHIVELOG(非归档)模式和 ARCHIVELOG(归档)模式。
3. Oracle 的故障包括介质故障、用户或应用程序故障、数据库实例错误、语句故障、进程故障、网络故障等六种类型。
4. 按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。
5. Oracle支持四种类型的不完全恢复:基于时间的恢复、基于更改的恢复、基于取消的恢复和日志序列恢复。
二、简答题1. 为什么要对数据库进行备份。
答:保证数据库的数据安全是数据库管理员的重要工作职责。
今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。
但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。
例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。
数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。
定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。
2. 数据库备份的种类和特点。
答:1).物理备份和逻辑备份Oracle的备份可以分为物理备份和逻辑备份。
物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。
可以使用RMAN命令或操作系统命令备份物理文件。
物理备份又分为脱机冷备份和联机热备份两种。
逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。
Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。
第一章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库C、内存结构D、后台进程2、create database 创建Oracle数据库时创建的文件包括(AC)A、数据文件B、控制文件C、日志文件D、初始化参数文件3、创建Oracle数据库时,createdatabase语句中指出了需要创建的数据文件、日志文件存储路径和名称,但没有指出需要创建的控制文件,因此创建数据库之前需要创建(D)个控制文件。
A、0B、1C、2D、任意数量4、调用shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于不一致状态。
A、shutdown normalB、shutdown transactionalC、shutdown immediateD、shutdown abort5、作为普通用户,只有当数据库处于以下(C)状态下才可连接访问。
A、NUMOUNTB、MOUNTC、OPEND、CLOSE填空题1、SGA可分为以下几种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做日志缓冲区)、(共享池)等。
2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包括(数据库写入进程)、(日志写入进程)、(检查点进程)、(进程监视进程)、(系统监视进程)等。
3、Oracle数据库的逻辑存储结构是(表空间)、(段)、(区)、(数据块)等。
4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)文件相关联。
5、下面连接字符串采用的是(简易连接)命名方式。
CONNECT Scott/tiger@dbs:*************编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。
Startup nomoutAlter database mount;Alter database open;第二章选择题1、SQL*Plus下可以采用以下(BD)方法结束SQL语句的编辑状态,并执行它。
第三章Oracle10g体系结构习题1.Oracle数据库的存储结构分为逻辑存储结构和物理存储结构,这两种存储结构既相互独立又相互联系。
逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库中如何组织、管理数据。
因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的。
物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统中如何组织、管理数据。
因此,物理存储结构是和操作系统平台有关的。
物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的实现形式。
物理存储结构对应的操作系统文件存储在磁盘上。
2.Oracle系统自动建立的默认表空间有:SYSTEM表空间、SYSAUX表空间、SYSTEM表空间、TEMP表空间、UNDOTBS1表空间和USERS表空间。
3.Oracle数据库中的段(Segment)由若干区间(Extent)组成,每个区间又由一些连续的数据块(Data Block)组成。
这三者是构成其他Oracle数据库对象的基本单位。
4.Oracle 10g数据库的物理文件主要有以下几种:(1)数据文件(Data file)(2)控制文件(Control file)(3)日志文件(Redo file)(4)初始化参数文件(Parameter file)(5)其他Oracle物理文件5.主要的后台进程有如下几个,其中前面5个后台进程是必需的,在默认情况下创建例程时只会启动这5个后台进程。
另外几个是分布式环境、多线程环境中使用的。
DBWR(数据库写进程)LGWR(日志写进程)CKPT(检查点进程)SMON(系统监视进程)PMON(进程监视进程)ARCH(归档进程)RECO(恢复进程)LCKn(锁进程)Dnnn(调度进程)SNP(作业进程)6.常见的应用架构如下:(1)多磁盘系统(2)磁盘映象系统(3)客户服务器系统(4)多线程服务器系统(5)并行数据库系统(6)分布式数据库系统(7)OracleWebServer系统。
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
oracle11g数据库管理与开发第10章答案第10章索引一、选择题1.在Oracle数据库系统中,最常用的索引是(A)。
A.B-树索引B.位图索引C.反向键值索引D.文本索引2.创建位图索引时要使用(B)关键字。
A.UNIQUEB.BITMAPC.REVERSED.SORT3.清除索引中的存储碎片,可以对索引进行(B、C)操作。
A.重命名B.合并C.重构D.删除4.针对表中的主键约束和唯一约束,Oracle系统会自动创建(D)索引。
A.位图B.反向键C.文本D.唯一B-树二、简答题1.简要分析B-树索引和位图索引的异同。
答:相同点:都是将平衡树作为初始的结构。
不同点:(1)B-树索引的叶子节点对应的是每一个索引列的对应关系,而位图索引的每个叶子节点对应的是一种索引键值取值;(2)B-树索引一个索引条目就指向一行,而位图索引每个索引条目指向多行;(3)B-树索引适用于联机事务处理系统,而位图索引适合于数据仓库系统;(4)B-树索引能根据键提供一行或一个行集的快速访问,通常只需要很少的读操作就能找到正确的行;位图索引比B-树索引紧凑,实用压缩技术,节省磁盘空间,减少I/O,因此可以将整个位图索引段装入内存中,提高系统效率。
2.简要分析合并索引和重构索引的区别。
答:合并的索引只是将B-树索引的叶子节点中的存储碎片合并在一起,并没有改变索引的物理组合结构;重构索引是根据原来的索引结构重新建立,实际上是删除原来的索引后再重新建立;合并索引和重建索引都可以清理索引数据块中的碎片,但是又有区别:合并索引:(1)不能将索引移动到其他表空间。
(2)代价比较低,不需要使用额外的存储空间。
(3)只能在B树的同一子树种进行合并,不会改变树的高度。
(4)可以快速释放叶子节点中未使用的存储空间。
重建索引:(1)可以将索引移动到其他的表空间(2)代价比较高,需要使用额外的存储空间(3)重建整个B树,可以降低B树的高度(4)可以快递更改索引存储参数,如果在重建中指出了ONLINE 关键字,还可以再重建索引时使用索引。
第3章创建数据库(1)后台进程跟踪文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是DA.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是AA.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是B A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?A A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?AA.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?AA.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是BA.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY (10)创建一个数据库至少需要几个控制文件?AA.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?BCA.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?AA.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?AA.1B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是CA.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?BA.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?CA. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是BA.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?BA.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?CA.5 B.4 C.10D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?AB ACA.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为CA.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?CA.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在BA.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过AA.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?CA.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?AA.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (8)临时表空间中用于排序的段是何时创建的AA.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
Oracle 10g 数据库管理应用与开发课后习题答案(填空与选择题)填空题第二章1.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。
2.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB段和临时段。
3.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C程序或一个Oracle工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
第三章1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。
2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。
第四章1.创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是update artists set t_id=15;。
2.使用describe命令可以显示表的结构信息。
3.使用SQL*Plus的get命令可以将文件检索到缓冲区,并且不执行。
4.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear column,而当要清除某列具体的显示属性时,需要使用命令OFF/column 列名clear。
5.使用SA VE命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Start命令运行该文件。
6.要设置SQL*Plus显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。
第五章1.ROWID实际上保存的是记录的物理地址,2.在STORAGE子句中可以设置6个存储参数。
其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。
3.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中Pctfree用于控制数据块的更新预留的空间,而Pctused用于控制数据块在删除时释放空间的门槛。
4.为Student表手动分配存储空间,并且大小由NEXT参数设置,则应使用的语句为Alter tableStudent allocate extent;;如果为Student表手动分配了一个大小为128KB的新盘区,则应使用的语句为Alter table Student allocate extent(size 128k);。
5.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID的主键约束。
Add constraint PK_CLASS_ID PRIMARY KEY(ID)6.假设已经创建了CHAINED_ROWS表,填写下面的语句,以便对“业务员信息”表进行链接记录分析:ANAL YZE TABLE 业务员信息List chained rows into chained_rows第六章。
1.自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。
2.集合运算符UNION实现了集合的并运算,操作INTERSECT实现了对集合的交运算,而MINUS则实现了减运算。
3.使用关键字连接子查询时,EXISTS关键只注重子查询是否返回行,第七章1.PL/SQL程序块主要包含3个主要部分:声明部分、可执行部分和异常处理部分。
2.自定义异常必须使用raise语句引发。
3.查看操作在数据表中所影响的行数,可通过游标的%RowCount属性实现。
第八章第九章1.为了建立外部表,首先需要指示数据文件在操作系统上的位置。
现在假设在操作系统的F:\DATAFILE文件夹中存有一个数据文件,使用create directory exterior_data as 'F:\DATAFILE';语句使Oracle可以访问数据文件。
2.在使用CREATE TABLE 语句创建索引组织表时,必须使用organization index子句指示创建的表为索引组织表,并且为索引组织表指定主键。
3.PCTTHRESHOLD指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比时,该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢出段中。
4.Oracle中的临时表可以分为事务级临时表和会话级临时表,创建事务级别的临时表,需要使用on commit delete rows子句;创建一个会话级别的临时表,则需要使用on commitpreserver rows子句。
5.在创建对象类型时,用户不必特意创建构造函数,它由系统隐式创建,名称与对象类型的名称相同,并且它会接收对象类型的所有属性作为它的参数。
6.如果用户想要对对象类型的实例进行比较排序,则需要使用映射方法Map,它最重要的一个特点是:当在WHERE或ORDER BY 等比较关系子句中使用对象时会被间接地使用。
7.有两种方法向对象表添加数据:一种是像关系表一样在INSERT的V ALUES子句中,为对象的每个属性提供值,隐式地创建对象类型实例,向对象表添加数据;另一种方式是显式地创建对象实例,然后再将它添加到对象表。
8.Oracle数据库提供对表或索引的分区方法有5种:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。
9.簇是一种用于存储数据表中数据的方法。
簇实际是一组表,由一组共享相同数据块的多个表组成。
第十章1.B树索引可以是唯一的或者不唯一的,唯一的B树索引可以保证索引列上不会有重复的值。
2.在为表中某个列定义PRIMART KEY约束PK_ID后,则系统默认创建的索引名为PK_ID。
3.如果表中某列的基数比较低,则应该在该列上创建位图索引。
4.如果要获知索引的使用情况,可以通过查询V$OBJECT_USAGE视图;而要获知索引的当前状态,可以查询I ndex_Stats视图。
第十一章1.在不为视图指定列名的情况下,视图列的名称将使用表列的名称。
2.视图与数据库中的表非常相似,用户也可以在视图进行INSERT、UPDATE、和DELETE 操作。
通过视图修改数据时,实际上是在修改基本表中的数据;相应地,改变基本表中的数据也会反映到该表产生的视图中。
3.视图是否可以更新,这取决于定义视图的SELECT语句,通常情况下,该语句越复杂,创建的视图可以更新的可能性也就越小。
4.下面的语句创建了一个序列对象,该序列对象的开始数为2,每次递增2,当大于1000后,序列值重新返回到2.在空白处填写适当的代码,完成上述要求。
Create sequence seg_testStart with 2Increment by 2Maxvalue 1000Cycle;第十二章1.假设有一个表TEST,它仅包含一个字段DATA。
现在创建一个触发器,实现将添加的数据变大写。
在下面的空白处填写适当的语句,使之可以正常运行。
Create or replace trigger test_triggerAfter insert on TEST for each rowBegin:new.data:=upper(:new.data);End;2.BEFORE和AFTER指定了触发器的触发时间。
当为一个表配置了约束时,它们将会特别有用,BEFORE可以规定Oracle在应用约束前调用触发器,而AFTER规定在应用约束后调用触发器。
3.假设有一个名为ACTION_TYPE的表,它记录了对STUDENT表的操作。
在空白处填写适当的代码,完成上述功能。
Create or replace trigger biud_student_triggerBefore insert or update or delete on studentDeclareAction action_type.type%type;Beginif inserting then action:='INSERT';elsif updating then action:='UPDA TE';elsif deleting then action:='DELETE';end if;insert into action_type value(user,action);End;第十三章1.在设置事务隔离层时,需要使用关键字set transaction。
3.可以用SET CONSTRAINT constraint_name DEFERRED语句,启用某个约束的延期应用,而使用SET CONSTRAINT ALL DEFERRED语句可以设置本事务中所有约束的延期应用;语句SET CONSTRAINT ALL IMMEDIATE可以设置约束的应用。
4.在众多的事务控制语句中,用来撤销事务的操作的语句为ROLLBACK,用于持久化事务对数据库操作的语句是COMMIT。
5.当Oracle检测到死锁后,它会选择一个事务退出。
选择退出事务的原则是执行修改数目最小的事务。
6.锁粒度与数据库系统的并发度和并发控制的开销密切相关。
锁粒度越大,数据库中所能够使用的资源也就越少,并发度也就越小,系统开销也就越小。
7.当对某个表加SRX锁时,则表中行的锁类型为DML锁。
第十四章1.如果要获取数据库中创建的配置文件的信息,可以通过查询数据字典视图DBA_profiles。
2.在Oracle数据库中将权限分为两类,即系统权限和对象权限。
系统权限是指在系统级控制数据库的存取和使用机制,对象权限是指在模式对象上控制存取和使用的机制。
3.角色是具有名称的一组相关权限的组合。
4.连接到数据库的最低系统预定义角色是connect。
5.在用户连接到数据库后,可以查询数据字典role_sys_privs了解用户所具有的系统权限。
第十五章1.表空间的管理类型可以分为数据字典管理和本地化管理。
2.在Oracle的早期版本中,对撤销信息的管理采用手动管理撤销,从Oracle 9i后采用自动撤销管理方式管理撤销信息。
3.一个表空间具有离线(OFFLINE)、在线(ONLINE)、只读(READ ONLY)、读写(READWRITE)状态。
4.在创建UNDO表空间时,所使用的表空间管理方式为本地化管理,并且盘区的管理方式只允许使用AutoAllOcate方式。