体系结构概述.PDFVIP

  • 13
  • 0
  • 约1.54万字
  • 约 15页
  • 2019-01-25 发布于湖北
  • 举报
第2章 体系结构概述 2 racle 被设计为一个相当可移植的数据库;在当前所有平台上都能运行,从 Windows 到 OUNIX 再到大型机都支持Oracle 。出于这个原因,在不同的操作系统上,Oracle 的物理体 系结构也有所不同。例如,在UNIX 操作系统上可以看到,Oracle 实现为多个不同的操作系统进 程,实际上每个主要功能分别由一个进程负责。这种实现对于UNIX 来说是正确的,因为UNIX 就是以多进程为基础。不过,如果放到 Windows 上就不合适了,这种体系结构将不能很好地工 作 (速度会很慢,而且不可扩缩)。在 Windows 平台上,Oracle 实现为一个多线程的进程。如 果是一个运行OS/390 和z/OS 的IBM 大型机系统,针对这种操作系统的Oracle 体系结构则充分 利用了多个OS/390 地址空间,它们都作为一个Oracle 实例进行操作。一个数据库实例可以配置 多达255 个地址空间。另外,Oracle 还能与OS/390 工作负载管理器 (Workload Manager,WLM ) 协作,建立特定Oracle 工作负载相互之间的相对执行优先级,还能建立相对于OS/390 系统中所 有其他工作的执行优先级。尽管不同平台上实现Oracle 所用的物理机制存在变化,但Oracle 体 系结构还是很有一般性,所以你能很好地了解Oracle 在所有平台上如何工作。 这一章会从全局角度概要介绍这个体系结构。我们会分析Oracle 服务器,并给出 “数据库” 和 “实例”等术语的定义 (这些术语通常很容易混淆)。这里还会介绍 “连接”到Oracle 时会发 生什么,另外将从高层分析服务器如何管理内存。在后续 3 章中,我们还会详细介绍Oracle 体系 结构中的3 大部分: q第 3 章将介绍文件,其中涵盖构成数据库的 5 大类文件:参数文件、数据文件、临时文 件、控制文件和重做日志文件。我们还会介绍另外几类文件,包括跟踪文件、警告文件、 转储文件 (DMP)、数据泵文件(data pump )和简单的平面文件。这一章将谈到Oracle 10g 新增的一个文件区,称为闪回恢复区 (Flashback Recovery Area ),另外我们还会讨论自动 存储管理 (Automatic Storage Management ,ASM )对文件存储的影响。 q第4 章介绍Oracle 的一些内存结构,分别称为系统全局区 (System Global Area,SGA )、 进程全局区 (Process Global Area ,PGA )和用户全局区 (User Global Area ,UGA )。我们 会分析这些结构之间的关系,并讨论共享池(shared pool)、大池(big pool )、Java 池(Java pool )以及SGA 中的其他一些组件。 48 Oracle 9i 10g 编程艺术:深入数据库体系结构 q第5 章介绍Oracle 的物理进程或线程。我们会讨论数据库上运行的 3 类不同的进程:服 49 务器进程 (server process )、后台进程 (background process )和从属进程 (slave process )。 先介绍哪一部分实在很难定夺。由于进程使用了SGA ,所以如果在进程之前先介绍SGA 可 能不太合适。另一方面,讨论进程及其工作时,又会引用 SGA 。另外两部分的关系也很紧密: 文件由进程处理,如果不先了解进程做什么,将很难把文件搞清楚。 正因如此,我会在这一章定义一些术语,对Oracle 是什么提供一个一般性的概述(也许你会 把它画出来)。有了这些准备,你就能深入探访各个部分的具体细节了。 2.1 定义数据库和实例 在Oracle 领域中有两个词很容易混淆,这就是“实例”(instance )和“数据库”(database)。 作为Oracle 术语,这两个词的定义如下: q数据库 (database):物理操作系统文件或磁盘 (disk)的集合。使用Oracle 10g 的自动存

文档评论(0)

1亿VIP精品文档

相关文档