Oracle考试题

上传人:飞*** 文档编号:47739976 上传时间:2018-07-04 格式:PDF 页数:9 大小:50.84KB
返回 下载 相关 举报
Oracle考试题_第1页
第1页 / 共9页
Oracle考试题_第2页
第2页 / 共9页
Oracle考试题_第3页
第3页 / 共9页
Oracle考试题_第4页
第4页 / 共9页
Oracle考试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Oracle考试题》由会员分享,可在线阅读,更多相关《Oracle考试题(9页珍藏版)》请在金锄头文库上搜索。

1、1. 数据库的体系结构 , 包括物理储存结构、逻辑存储结构、内存结构和实例结构。2. 一个数据库含一个数据库和一个实例。3. 强制日志转换: ALTER SYSTEM SWITCH LOGFILE 4. 数据库的 运行模式 有两种:归档模式;非归档模式。5.Oracle具有两种 操作模式 :专用服务器模式和共享服务器操作模式。5. 数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。7. 盘区是由一系列物理上连续的数据块构成的存储结构,它也是磁盘空间分配的最小单元。8. 内存区域和后台进程合称为一个oracle 实例。9.oracle实例有两种类型:单进程实例和多进程实例。10.

2、 在多进程系统中,进程分为用户进程、服务进程和后台进程。11. 数据字典是 oracle 数据库的核心组件,有一系列只读的基础表和视图表组成的。12. 并发控制是指要用正确的方式实现事务的并发操作,避免造成数据的不一致性,也就是事物的一致性。13. 锁是用来控制共享资源并发访问的一种机制。14.oracle中的锁分成 3 类:DDL锁、DML 锁和内部锁。15.RS 锁是限制最少的锁定模式,而X锁则是限制最多的锁定模式。16.TM锁类型共有 5 中锁模式: S锁、X锁、RS锁、SRX 锁。17. 数据库中锁的粒度可分为4 个级别:数据库级、表级、行级和列级。18.DML触发器包括:语句级触发器

3、、行级触发器。19. 数据块是 Oracle 用来管理存储空间的最基本单元, 也是最先的逻辑存储单元。20. 数据块的组成部分有块头部、表目录、行目录、空闲空间、行空间。21. 表空间是在 Oracle 中用户可以使用的最大的逻辑存储结构,用户在数据库中建立的所有内容都被存储在表空间中。22、数据缓冲区中的缓冲块分为三类:脏缓存块、空闲缓存块、命中缓存块。23、Oracle 数据库的内存结构可以分为系统全局区(SGA ) 、程序全局区( PGA ) 、排序区、大池及Java 池。24、TEMP 用于存储临时表等信息。 UNDO 用于保存回滚段( ROLLBACK) 。25、用户数据的排序有两个

4、区域:一个是内存排序区,另一个是磁盘临时段。3、Oracle 数据库中, SGA 由数据库缓冲区,重做日志缓冲区,共享池组成。2. 用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由 LGWR 进程保存到日志文件。3. 一个表空间物理上对应一个或多个数据文件。6. 在多进程 Oracle 实例系统中, 进程分为 用户进程、后台进程和服务器进程。当一个用户运行应用程序,系统将为用户运行的应用程序建立一个用户进程。1. 标准的 SQL 语言语句类型可以分为: 数据定义语句 (DDL )、数据操纵语句 (DML )和数据控制语句( DCL )。2. 在需要滤除查询结果中

5、重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。1. 在Oracle 系统中,为了实现对表、 视图和索引等数据库对象进行管理,Oracle 采用模式实现。9. 根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。10. 填写下面的语句,使其可以为Class 表的ID 列添加一个名为 PK_CLASS_ID 的主键约束。ALTER TABLE Class Add constraint PK_CLASS_ID PRIMARY KEY(I

6、D) 3. 在PL/SQL 中, 如果SELECT 语句没有返回列,则会引发 ORACLE 错误, 并引发no_data_found 异常。4. 自定义异常必须使用 raise 语句引发。5. 查看操作在数据表中所影响的行数,可通过游标的%RowCount 属性实现。2. BEFORE 和AFTER 指定了触发器的触发时间。当为一个表配置了约束时,它们将会特别有用。2. 在设置事务隔离层时,需要使用关键字set transaction。4. 在众多的事务控制语句中,用来撤销事务的操作的语句为ROLLBACK,用于持久化事务对数据库操作的语句是COMMIT 。5. 当Oracle 检测到死锁后,

7、它会选择一个事务退出。选择退出事务的原则是执行修改数目最小的事务。6. 锁粒度与数据库系统的并发度和并发控制的开销密切相关。锁粒度越大,数据库中所能够使用的资源也就越少,并发度也就越小,系统开销也就越小。7. 当对某个表加 SRX 锁时,则表中行的锁类型为DML 锁。6. 触发器组成部分 : 触发器名称、触发条件、触发器限制、触发器主体。8.oracle提供的最基本的表类型是堆表,它是默认的表类型, 用于存储永久性的数据。1. 外部表是在数据库以外的文件系统上存储的只读表,也就是说,外部表中的数据存储在 Oracle 数据库外部的文件中,并且只能读不能写。2. 外部表是只读的, 只能够用于查询

8、数据。 Oracle 没有提供内部的方法去更新或删除这些表中的记录。 Oracle 也不能在外部表上建立索引。3. 索引组织表的数据是以被排序后的主键顺序存储。索引组织表为包含精确匹配和范围搜索的查询提供了快速的、基于主键的对表中数据的快速访问。4.Oracle数据库提供对表或索引的分区方法有5 种:范围分区、 散列分区、 列表分区、组合范围散列分区和组合范围列表分区。1.B树索引是 Oracle 中默认的和最常用的索引。2. 在Oracle 中,一共可以为分区表建立3种类型的索引:局部分区索引、全局分区索引和全局非分区索引。3.Oracle 对查询语句的执行过程分为4个步骤:解析、优化、代码

9、生成和执行代码。1. 序列是 Oracle 提供的用于一系列唯一数字的数据库对象。使用序列可以实现自动产生的主键值。1. 简述表空间和数据文件之间的关系。答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。 tablespace是逻辑上的概念 ,datafile则在物理上储存了数据库的种种对象。2. 概述 Oracle 数据库体系的物理结构 。答:Oracle 数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件( Data File ): 实际存储数据的地方;在线重做日志文件(

10、Online Redo Log File ): 记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File): 记录数据库必要的信息,以验证及维护数据库的完整性的信息。3. 简要介绍模式与用户之间的关系。oracle 系统中的模式是一系列逻辑数据结构或对象的集合。一个模式只能被一个数据库用户所拥有, 并且模式的名称与该用户名称相同。Oracle 数据库中的每一个用户都拥有一个唯一的模式,该用户创建的所有模式对象都保存在自己的模式中。4. 列举出 ORACLE 数据库管理系统中常见的实例进程,并简要说明其用途。常用的 oracle 实例进程

11、:数据库写入进程( DBWR) :执行将缓冲区的数据写入数据文件,负责缓冲区存储区管理。日志写入进程( LGWR) :负责将重做日志缓冲区中的日志记录写入磁盘日志、文件组。检查点进程( CKPT ) :负责执行检查点并更新控制文件,启用DBWR 进程将脏缓存块中的数据写入文件。系统监控进程( SMON ) :在数据库实例启动时,负责对数据库进行恢复操作。进程监控进程( PMON) :在用户出故障时执行进程恢复,负责清理内存区和释放该进程所使用的资源。归档进程( ARCH ) :恢复进程( RECO ) :负责在分布式数据库环境中自动恢复那些失败的分布式事务。封锁进程( LCKn )调度进程(

12、Dnnn ) :负责将用户进程分配给空闲的服务进程,并将处理后的结果返回组用户进程。5. 简述过程和函数的区别。答:过程被存储在数据库中,并且存储过程没有返回值,存储过程不能由SQL语句直接使用,只能通过EXECUT 命令或 PL/SQL程序块内部调用。函数必须有返回值,并且可以作为一个表达式的一部分,函数不能作为一个完整的语句使用,函数返回值的数据类型在创建函数时定义。6. 列举出 ORACLE 数据库中管理的常见对象,并简要说明其用途。常见对象有模式对象与非模式对象。模式对象主要包括表、 索引、触发器、PL/SQL包、视图、存储过程和Java 类等。当用户在数据库中创建一个模式对象后,这个

13、模式对象默认地属于这个用户的模式。除此之外,还有一些数据库对象不属于任何模式,这些对象称为非模式对象。非模式对象主要包括表空间、用户和角色等。7. 什么是死锁?死锁的解决方法?死锁是指在两个以上的事务中,每个事务都因为试图加锁当前已被另一个事务加锁的数据项,从而造成的相互等待现象。解决方法:使用一个ROLLOCK 或者 COMMIT 语句,在第二个会话中回滚这个事务。这主要针对用户在那个终端上仍然可以使用ROLLBACK 语句是有效的。如果用户已经不能使用ROLLBACK 语句或者 COMMIT 语句结束事务,那么可以使用ALTER SYSTEM KILL SESSION 语句,以种植一个会话

14、。为了做到这一点,需要知道绘画的 SID(会话标识符)和SERIAL# (串行数字)值,这可以通过查询V$SESSION视图得到。7、oracle数据库触发器的类型?DML 触发器:可以DML操作前或操作后进行出发。替代触发器:是oracle用来替换所使用的实例语句而执行的触发器。系统触发器:在 oracle 数据库系统的事件中进行触发。8. 段的分类:数据段:数据段用于存储数据库表中的数据。索引段:索引段用于存储用户在表中建立的索引信息。回退段:用于存储用户数据被修改之前的值,每个数据库都至少拥有一个回退段。LOB段:如果表中含有如CLOB 和 BLOB等大型对象类型数据时,LOB段独立于保

15、存表中其他数据的数据段。临时段:当用于使用SQL语句进行排序或汇总时产生,操作完毕后,自动消除。9. 显示游标的使用过程CURSORcursor_name return ruturn_type ISselect_statement;打开游标:OPEN cursor_name; 提取游标: FETCH cursor_name INTO variables_list; 关闭游标: CLOSE CURSOR_NAME; 10. 描述游标的各个属性?答:%FOUND布尔型属性,如果sql 语句至少影响到一行数据,则该属性为true ,否则为 false ;%NOTFOUND布尔型属性,与 %FOUND

16、相反; %ISOPEN 布尔型属性,当游标已经打开时返回true ,游标关闭时则为false ;%ROWCOUNT数字型属性,返回受 sql 语句影响的行数。11. 如何处理用户自定义异常?答:用户自定义异常是通过显示使用RAISE语句来引发的,当引发一个异常时,控制就转到 EXCEPTION 异常处理部分执行异常处理语句。步骤如下:定义异常处理;触发异常处理;处理异常。12. 如何处理非预定义异常?答:在为非预定义异常命名时,使用语句PRAGMA EXCEPTION_INIT为错误号关联一个名称,随后就可以像对待系统预定义异常一样进行处理。13. 说明使用游标 FOR循环如何对游标进行处理?答:游标 FOR 循环是显式游标的一种快捷使用方式,它使用FOR循环依次读取结果集中的数据。当FOR 循环开始时,游标会自动打开(不需要使用OPEN 方法),每循环一次系统自动读取游标当前行的数据(不需要使用FETCH ),当退出 FOR循环时,游标被自动关闭(不需要使用CLOSE )14. 简述标量变量和复合变量之间的区别?答:如果变量只能存储一个单独的值,则该变量称为标量变量。如果变量

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号