答案:
数据库模式与用户之间的区别在于:用户是数据库的使用者和管理者,用
户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或
对象的集合,是数据库中对象的组织和管理单位。
2. 简要游标的作用和游标操作的基本步骤。
答案:
游标的作用是将数据库的中数据检索出来后缓存,可以被 PL/SQL 程序一
行一行的读取并处理。支持一条、多条、零条记录的处理。
游标的基本操作步骤为:
(1)声明游标,使用查询来定义游标的列和行
(2)打开游标,使用 PL/SQL 命令 OPEN 来打开一个声明的游标
(3)提取数据,从游标中重复提取每条记录到数据结构中,直到数据集合
被提交
(4)关闭游标,使用完游标后将其关闭
3.Oracle 数据库的工作模式有哪两种?它们之间有有何区别?
答案:
在 Oracle 数据库中,数据库的操作模式分为专用服务器(DELICATED
SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,
在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器
进程之间是 1:1 的关系;在共享服务器模式中,一个服务器进程可以为多个
用户进程服务器。
4.说明数据库内存结构中 SGA 和 PGA 的组成,以及这两个内存区存放信息的区
别。
答案:
SGA 区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA 池构成;
PGA 区由排序区、私有 SQL 区以及堆栈构成。SGA 区是由 Oracle 分配的共享
内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接
同一个实例时,SGA 区数据供多个用户共享,所以 SGA 区又称为共享全局区。
用户对数据库的各种操作主要在 SGA 区中进行。该内存区随数据库实例的创建
而分配,随实例的终止而释放。PGA 区是在用户进程连接数据库,创建一个会
话时,由 Oracle 为用户分配的内存区域,保存当前用户私有的数据和控制信
息,因此该区又称为私有全局区。每个服务器进程只能访问自己的 PGA 区,所
有服务器进程 PGA 区总和即为实例的 PGA 区的大小。
5. 说明数据库表空间的种类,以及不同类型表空间的作用。
答案:
数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包
括撤销表空间、临时表空间和用户表空间等。
SYSTEM 表空间主要用于存储数据库的数据字典、PL/SQL 程序的源代码
和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。
临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的
数据,而且能够减少读取数据文件时产生的 I/O 冲突。