oracle数据库考试基础重点

欢迎阅读

注:若有错误,请自己修改,主要以书为准,以下仅供参考。 一.选择题(6、7、8、10、12、13的课后选择题全英文。2*15=30) 二.判断题2*5=10

三.问答题(6、7、8、9、10、11、12、13课后简答题。30分) 具体如下: 一选择题

第101页3.选择题

(1)B、C(2)A(3)A(4)B(5)B(6)C(7)B(8)B(9)D(10)A 第120页3.选择题 C C B A C A B A B D D A 第157页3.选择题 (1)C(2)B(3)C(4)B(5)B(6)B(7)A(8)B(9)B(10)C 第239页3.选择题 (1)A(2)B(3)A(4)A(5)B(6)A(7)D(8)D(9)D(10)D 二.简答题和实训题 1为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB. ALTER TABLESPACE EXAMPLE ADD DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\\example02.dbf’ SIZE 20M’; 2修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。

ALTER DATABASE DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\%userdata03.dbf’ AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 3.将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE中的数据文件example03.dbf更名为example04.dbf. SHUTDOWN IMMEDIATE; 在操作系统中重命名userdata03.dbf、example03.dbf分别为userdata04.dbf、example04.dbf STARTUP MOUNT; ALTER DATABASE RENAME FILE ‘D:\\ORACLE\\ORADATA\\ORCL\%userdata03.dbf’, ‘D:\\ORACLE\\ORADATA\\ORCL\\example03.dbf’ TO ‘D:\\ORACLE\\ORADATA\\ORCL\%userdata04.dbf’, ‘D:\\ORACLE\\ORADATA\\ORCL\\example04.dbf’; ALTER DATABASE OPEN; 4.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB ALTER DATABASE ADD LOGFILE GROUP 4 (‘D:\\ORACLE\\ORADATA\\ORCL\\redo04a.log’,’D:\\ORACLE\\ORADATA\\ORCL\\redo04b.l og’)SIZE 5M; 5.为新建的重做日志文件组添加一个成员文件,名称为

redo4c.log。

ALTER DATABASE ADD LOGFILE MEMBER ‘D:\\ORACLE\\ORADATA\\ORCL\\redo04c.log’ TO GROUP 4; 6.说明数据库逻辑存储结构的组成和相互关系。

Oracle9数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。

7.说明数据库表空间的种类,以及不同类型表空间的作用。

数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时

页脚内容

欢迎阅读

表空间和用户表空间等。

SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8.数据库表空间的管理方式有几种,各有什么特点?

数据库表空间的管理方式有两种:字典管理方式和本地管理方式。在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。 9.数据库中常用的段有哪几种,分别起什么作用?

根据存储对象类型不同,可以分为数据段、索引段、临时段和回退段四类。 数据段用来存储表或簇的数据。 索引段用来存放索引信息,包括ROWID和索引键值。 临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。 回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。 10.说明Oracle专用服务器工作模式的工作过程。 ? 用户进程向一个数据库实例发出连接请求。 ? 位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。 ? 用户提交一条SQL语句。 ? 专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。在解析过程中,服务器进程将检查该语句的语法正确性。同时,该语句的私有数据和信息保存到服务器进程的PGA中。 ? 解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。 ? 服务器进程执行SQL语句。如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。 ? 执行完毕后,服务器进程将结果返回给用户进程。 11.说明Oracle共享服务器工作模式的工作过程。 ? 在客户端创建一个用户进程,连接数据库。 ? 位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。用户进程直接与调度进程进行交互。 ? 用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结果放入位于SGA区中

的一个“请求队列”中,同时将调度程序ID也存入请求队列。 ? 当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句

进行解析和执行,得到它所请求的数据。

? 共享服务器进程将处理结果放入SGA区中的一个“响应队列”中。 ? 调度程序定期检查“响应队列”,如果发现有自己送出请求的处理结果,则将结果取出。调

度程序根据处理结果中保存的调度程序ID来标识该结果是否是自己的。 ? 调度程序将处理结果返回给用户进程。

12.Oracle数据库的工作模式有哪两种?它们之间有何不同?

在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间是1:1的关系;在共享服务器模式中,一个服务器进程可页脚内容

欢迎阅读

以为多个用户进程服务器。

13.说明数据字典中主要保存的信息以及数据字典的作用。

数据字典保存数据库本身的系统信息以及所有数据库对象信息包括:

各种数据库对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器以及其他各种对象。

数据库存储空间分配信息,如为某个数据库对象分配了多少空间,已经使用了多少空间等。 数据库的安全信息,包括用户、权限、角色、完整性。 数据库运行时的性能和统计信息。 其他数据库本身的基本信息。 数据字典的主要作用:

Oracle通过访问数据字典获取用户、模式对象、数据库对象定义与存储等信息,以判断用户权限的合法性、模式对象的存在性和存储空间的可用性。 使用DDL语句修改数据库对象后,oracle将在数据字典中记录所做的修改。 任何数据库用户都可以从数据字典只读视图中获取各种数据库对象信息。 DBA可以从数据字典动态性能视图中获取数据库的运行状态,作为进行性能调整的依据。 14.Oracle数据库的安全控制机制有哪些? Oracle数据库的安全机制包括: 用户管理:为了保证只有合法身份的用户才能访问数据库,oracle提供了三种用户认证机制,即数据身份认证、外部身份认证和全局身份认证。只有通过认证的用户才能访问数据库。 权限管理:用户登录数据库后,只能进行其权限范围内的操作。通过给用户授权或回收用户权限,可以达到控制用户对数据库操作的目的。 角色管理:通过角色方便地实现用户权限的授予与回收。 表空间设置和配额管理:通过设置用户的默认表空间、临时表空间和在表空间上的使用配额,可以有效地控制用户对数据库存储空间的使用。 用户资源限制:通过概要文件,限制用户对数据库资源的使用。 数据库审计:监视和记录用户在数据库中的活动。 14.简述Oracle数据库概要文件的作用。 Oracle数据库概要文件主要用来限制用户的数据库及系统资源的使用以及管理用户口令策略。 15.说明审计有哪几类,有什么不同? 在oracle中,共有四种类型的审计。 语句审计:对特定的SQL语句进行审计,不指定具体对象。 权限审计:对特定的系统权限使用情况进行审计。 对象审计:对特定的模式对象上执行的特定语句进行审计。 精细审计:对基于内容的各种SQL语句进行审计,可以使用布尔表达式对列级别上的内容进行审计。

(1) 说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。 (2) 表空间管理时应考虑哪些问题? 表空间管理时,应该遵循以下原则: ? 将数据字典与用户数据分离; ? 将回退数据与用户数据分离;

? 将表空间的数据文件分散保存到不同的硬盘上; ? 为不同的应用创建独立的表空间。 页脚内容

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4