12计算机_Oracle数据库试卷B卷答案.doc
文本预览下载声明
北京交通职业技术学院期末考试试题答案
2013—2014学年第二学期
12计算机专业 课程名称:1Oracle数据库(B)卷 出题教师:孙继亮
一、选择题(每题1分,共10题,共10分)
1、C
2、C
3、A
4、B
5、D
6、C
7、D
8、B
9、A
10、B
二、填空题(每空2分,共10空,共20分)
[1]
FOR sales_rec IN sales_cur LOOP
[2]
sales_rec.tsales = sales_rec.asales
[3]
IN OUT
[4]
SELECT deptno INTO dept_no FROM emp WHERE empno=emp_no;
[5]
RETURN result;
[6]
pack_ma.order_proc(‘002’)
[7]
BEFORE INSERT OR UPDATE OF job ON emp
[8]
FOR EACH ROW
[9]
UPPER(:NEW.job)
[10]
END;
三、简答(每题10分,共4题,共40分)
事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
使用索引查询一定能提高查询的性能吗?为什么?
通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.
索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改. 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:
基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;
基于非唯一性索引的检索
?
索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能,只能说是用错了索引,或者讲是场合不同
归档是什么含义?
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:?
数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。?
在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。?
数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式?
数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,?
数据库在ARCHIVELOG方式下运行,可实施在线日志的归档
?
归档是归档当前的联机redo日志文件。
SVRMGR alter system archive log current;
数据库只有运行在ARCHIVELOG模式下,并且能够进行自动归档,才可以进行联机备份。有了联机备份才有可能进行完全恢复。
rman是什么,有何特点?
RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库, RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。?
RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。?
具有如下特点:?
1)功能类似物理备份,但比物理备份强大N倍;?
2)可以压缩空块;?
3)可以在块水平上实现增量;?
4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;?
5)备份与恢复的过程可以自动管理;?
6)可以使用脚本(存在Recovery catalog 中)?
7)
显示全部