当前位置:文档之家› Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习资料(pdf 6页)
Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习资料(pdf 6页)

Oracle9I数据库期末考试复习

第一章oracle关系数据库

1.知道在安装oracle数据库系统中全局数据库名与SID的概念和区别

全局数据库名由数据库名和网络域名组成。SID是Oracle数据库的一个实例名。一般情况下,当安装单个Oracle系统时,SID名与数据库全局名相同。

2.知道oracle数据库系统中有哪些默认用户

SYS、SYSTEM、DBSNMP、SYSMAN、MGMT_VIEW五个

第二章oracle数据库体系结构

1.掌握并知道物理存储结构的分类、组成、和各个部分的文件后缀名。

Oracle数据库的体系结构包括:物理存储逻辑、逻辑存储结构、内存结构和实例进程结构。物理存储结构分类:数据文件、日志文件和控制文件,另外还包括一些参数文件。

数据文件:(Data File)是用于存储数据库数据的文件。扩展名为.DBF

日志文件:(Redo Log File)重做日志文件,用于记录对数据库的修改信息,对数据库所做的修改信息都被记录在日志中。这些修改包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。扩展名为.LOG

控制文件:(Control File)是一个很小的二进制文件,他用于描述数据库的物理结构。数据控制文件一般在安装Oracle系统时自动闯将,并且其存放路径由服务器参数文件SPFILEsid.ora的CONTROL_FILES参数值来确定。扩展名为.CTL。

参数文件:记录了Oracle数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。

2.掌握并知道数据文件、日志文件、控制文件、参数文件的功能。

见上

3.掌握并知道数据库归档模式和非归档模式的区别

运行模式:归档模式和非归档模式

非归档模式:如果数据运行在非归档模式下,

则日志文件在切换时,将被直接覆盖,不会产生归档日志。

归档模式:当数据库运行在归档模式下时,如果发生日志切换,则启动归档进程ARCH将已写满的日志文件复制到指定的存储设备中,以避免已经写满的日志文件被覆盖。

4.掌握并知道数据库系统的逻辑存储结构的分类、组成

逻辑存储结构:是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概念之间的关系。Oracle在逻辑上将保存的数据划分成一个个小单元进行存储和管理。Oracle的逻辑存储单元从小到大依次为:数据块(DATA BLOCKS)、盘区(EXTENT)、段(SEGMENTS)和表空间(TABLE SPACES)

Oracle数据库由多个表空间组成,而表空间又由多个段组成、段由多个盘区组成、盘区由多个数据块组成。

数据块:Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。

盘曲:是由一系列物理上连续的数据库构成的

存储结构,它也是磁盘空间分配的最小单元。段:不是存储空间的分配单元,而是一个独立的逻辑存储结构。可分为5中类型:数据段、索引段、回退段、LOB段和临时段。

表空间:用户可以使用的最大的逻辑存储结构。用户在数据库中建立的所有内容都被存储在表空间中。Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件向对应,没一个表空间是由一个或多个数据文件组成的。一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。所以存储空间在物理上表现为数据文件,而在逻辑上表现为表空间。表空间包括:SYSTEM的表空间,即系统表空间。是自动创建的,用于存储系统的数据字典以及系统的管理信息。也用于存储用户数据表、索引等对象。还有其他表空间,如:SYSAUX表空间、TEMP表空间、USERS表空间、UNDO表空间。其中SYSAUX表空间是Oracle 10g新增的表空间,作为SYSTEM 表空间的辅助表空间,SYSAUX表空间一般不用于存储用户数据。并由Oracle系统内部自动维护。UNDO表空间则专门用来在自动撤销

管理方式下存储撤销信息。除了回退段外,在撤销表空间中不能建立任何其他类型的段,也就是说,用户不能再UNDO表空间中创建数据库对象,TEMP表空间主要用于存储在执行SQL语句时产生的临时数据(主要是排序或汇总是产生的临时数据),临时表空间一般通用,所有用户都使用TEMP做为临时表空间。

5.掌握并知道数据库系统的内存结构的分类、组成。

Oracle数据库的内存可以分为:系统全局区(SGA)、程序全局区(PGA)、排序区(SORT AREA)、大池(LARGE POOL)及Java池(Java POOL)

6.掌握并知道系统全局区的各个组成部分和功能。

系统全局区:一组为系统分配的共享的内存结构。可以包含一个数据库实例的数据或控制信息。如果多个用户连接到同一个数据库实例,则在树立的SGA中数据可为多个用户共享。在数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA被回收,SGA 按其作用不同,可以分为数据缓冲区。日志缓

冲区和共享池。

1、数据缓冲区用于存储从磁盘数据文件读取的数据,并为所有用户共享。当用户第一次执行查询操作或修改数据操作时,服务器进程将所需的数据从数据文件中读取出来,并装入到数据缓冲区中,这数据的操作就可以在内存中完成。当用户下一次访问相同的数据时,Oracle就不必再从数据文件中读取数据,而可以直接将数据缓冲区的数据返回给用户。这样可提高响应速度。

2、日志缓冲区:用于存储数据库的修改信息。

3、共享池:用于缓存与SQL或PL/SQL 语句、数据字典、资源锁以及其他控制结构相关的数据。共享池主要包括库缓冲区、数据字典缓冲区、以及用户全局区3部分。

程序全局区:包含单独用户或服务器数据和控制信息的内存区域。PGA是在用户连接到Oracle数据库,并创建一个会话是,有Oracle 自动分配的。与SGA不同,PGA是非共享的。只有服务进程本身才能访问它自己的PGA

区,每个服务进程都有他自己的PGA区。

排序区:用于为排序显示的SQL语句提供内存空间,系统使用专门的内存区进行数据的排序,这部分空间称为排序区。在Oracle数据库中,用户数据的排序有两个区域,一个是内存排序区,另一个是磁盘临时段。在排序区能够满足要求的情况下,系统将优先使用排序区,如果内存不够,Oracle将自动使用磁盘临时表空间进行排序。

大池:数据库管理员能够配置的可选内存空间。可以用于不同类型的内存存储。

Java池:由于Oracle提供了对Java语言的支持,所以系统提供了Java池,Java池主要用于为Java语言提供语法分析,Java池的大小由参数JA V A_POOL_SIZE确定。

7.了解实例的进程结构

实例:当数据库启动时,首先启动实例,系统将自动分配SGA,并启动Oracle的多

个后台进程,内存区域和后台进程合称为一

个Oracle实例。Oracle有两种类型,单进

程实例和多进程实例。

在单进程实例数据库系统中,一个进程执行全部的Oracle代码,即服务进程与客户

应用程序,不能分别以不同的进程执行。在

单进程环境下的Oracle实例。仅允许一个用

户存取。

多进程Oracle实例,允许使用多个进程来执行Oracle代码的不同部分,对于每一个

连接的用户都有一个进程,在多进程系统

中,进程分为用户进程、服务进程和后台进

程。

常用的Oracle实例进程主要包括数据库写入进程(DBWR)、日志写入进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、封锁进程(LCKn)、调度进程(Dnnn)等。每个后台进程与Oracle 数据库的不同部分交互。

8.掌握并知道数据字典的功能、以及oracle数据字典的标识格式

数据字典是Oracle数据库的核心组件,

它是由一系列只读的基础表和试图组成的,它保存了关于数据库本身以及其中储存的所有对象的基本信息。对数据字典中的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是数据库用户可以查看数据字典中的内容。为了方便用户查看数据字典中的信息,数据字典中的信息通过表和试图的形式组织起来。

数据字典中的信息实际上保存在表中,并且只有系统才有权读取和写入表,表中存储的信息通常是经过加密处理的。试图是一种虚拟表,它本身并不包含数据,其中的数据是经过处理后的数据,数据字典中试图的作用就是使将表中的各种信息进行分类,以方便用户获取其中的数据。

第三章SQL基本查询、高级查询

1.知道SQL语句的分类

2.会根据具体问题写出相应的SQL查询语句、掌握外连接的使用和种类

3.掌握常见的系统函数:日期函数、转换函数、字符串处理函数、数字函数(至少是上课重点讲解并使用的函数)

第四章修改SQL数据与SQL*PLUS命令

1.会根据具体问题写出相应的SQL修改语句

2.知道常见的SQL*PLUS环境设置命令

3.知道常见的SQL*PLUS的文件操作命令、数据表结构查询命令

第五章用户、模式和表

1.会用命令创建用户、表空间、数据表

第七章PL/SQL编程基础

1.掌握并会写PL/SQL程序块,知道完整程序块的结构

2.会使用%TYPE和%ROWTYPE的使用

3.会使用复合变量

4.会定义并使用游标完成数据的读取

第八章过程、函数和程序包

1.掌握并知道存储过程、函数、程序包的定义格式

存储过程:一种PL/SQL程序块,它可以被赋予参数,存储在数据库中,可以被用户调用。函数:一种存储在数据库中的命名程序块,也可以接受输入值,进行逻辑处理后将处理结果返回给调用者。函数与过程之间的主要区别在于,函数必须有返回值,并且可以作为一个表

达式的一部分,但不能作为一个完整的语句使用。

程序包:负责在PL/SQL程序中的输入和输出。程序包就是一组相关的过程、函数、变量、常量和游标等PL/SQL程序设计单元。

2.根据具体问题能够会编程存储过程、函数、程序包完成问题的解决。

3.能够会编写返回结果集的存储过程的编写(这需要和游标与程序包结合使用)

4.能够会编写调用存储过程、函数的命令和PL/SQL程序块

5.知道存储过程的参数类型和使用(IN、OUT、IN OUT)

第九章表类型

1.知道簇的概念

簇是一种用于存储数据表中数据的方法,簇

实际上是一组表,由一组共享相同数据块的

多个表组成,因为这些表有公共的列,并且

经常一起被使用,所以将这些表组合在一

起,以提高处理效率。

第十一章视图、序列和同义词

1.掌握并会写视图、序列和同义词的创建

创建视图:

Create [or replace]view as