Oracle体系结构概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 体系结构概述
完整的Oracle 数据库系统通常由两个部分组成:实例(INSTANCE )和数据库(DATABASE )。

数据库是由一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);实例则是由一组Oracle 后台进程/线程以及在服务器分配的共享内存区。

实例和数据库有时可以互换使用,不过二者的概念完全不同。

实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。

准确地讲,一个实例在其生存期中最多只能装载和打开一个数据库。

如果要想再打开其他数据库,必须先丢弃这个实例,并创建一个新的实例。

数据库的主要功能是保存数据,实际上可以将数据库看作是存储数据的容器。

数据库的存储结构也就是数据库存储数据的方式,Oracle 数据库的存储结构分为逻辑存储结构和物理存储结构,这两部分是相互独立但又密切相关的。

逻辑存储结构主要用于描述在Oracle 内部的组织和管理数据的方式,而物理存储结构则用于描述在Oracle 外部,即操作系统中组织和管理数据的方式。

Oracle 对逻辑存储结构和物理存储结构的管理是分别进行的,两者之间不直接影响。

因此Oracle 的逻辑存储结构能够适用于不同的操作系统平台和硬件平台,而不需要考虑物理实现方式。

在启动Oracle 数据库服务器时,实际上是在服务器的内存中创建一个Oracle 实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个实例来访问和控制磁盘中的数据文件。

图2-1以最简单的形式展示了Oracle 实例和数据库。

Oracle 有一个很大的内存块,称为系统全局区(SGA )。

文件
文件文件文件
文件数据库
SGA
后台进程后台进程后台进程后台进程后台进程后台进程后台进程
实例
图2-1 Oracle 实例和数据库
当用户连接数据库时,实际上是连接到实例中,由实例负责与数据库通信息,然后再将处理结构返回给用户。

Oracle 数据库服务器的后台进程的数量与其工作模式有密切关系。

Oracle 服务器处理请求有两种最常见的方式,分别是专用服务器连接和共享服务器连接。

在专用服务器连接下,Oracle 数据库会为每个用户请求分配一个专用服务器进程为其提供服务,当用户请求结束后,对应的服务器进程也相应地被终止。

如果同时存在大量的用户请求,则需要同等数量的服务器进程提供服务。

而在共享服务器连接下,Oracle 数据库始终保持一定数量的服务器进程,用户的请求首
先被连接到一个称为“调度程序”的特殊服务进程,然后由调度程序为用户进行分配一个服务器进程为其提供服务。

这意味着只需要使用很少的服务器进程,便可以为多个用户进程提供服务。

相关文档
最新文档