Oracle数据库管理系统的体系结构图解简单说明(一)

先介绍一下常用的相关术语,简单介绍(其实可以不看)

1.进程:一段在内存中正在运行的程序,可以把进程想象成能够自动完成某些特定任务的任何东西;
2.后台进程:进程的一种。在内存中运行时,不占显示,而且它的优先级比前台进程低。

注意:在运行的进程中只能有一个前台进程,但可以同时有多个后台进程。

3.缓冲区:一段用来临时存储数据的内存区。
4.主机:计算机系统的另一个称呼。
5.服务器:一台在网络中向其他计算机系统提供一项或者多项服务的主机。
6.客户机:一台使用由服务器提供服务的计算机系统

Oracle数据库管理系统的体系结构

Oracle数据库管理系统的体系结构图解简单说明(一)_第1张图片

这图是我自己画的,画错请指正!!!

主要包括了Oracle服务器(server),还包括了一些其他文件的关键文件、用户进程和服务器进程等。
Oracle服务器由Oracle实例Oracle数据库两大部分组成,它是一个数据库管理系统,提供了一致、开放和多样的信息管理的方法和途径。服务器中的一些结构并不在处理SQL语句时使用,而是为了改进数据库系统的效率或者数据的恢复等而设计的。

一、Oracle服务器

Oracle服务器(Oracle Server)实际上是一个逻辑的概念,一个Oracle服务器与一台计算机之间并不存在一一对应的关系。Oracle服务器 = 实例(instance)+ 数据库(database)。

虽然在一台计算器上可以安装多个Oracle服务器,但一般都只会安装一个,因为效率问题,而Oracle服务器一般包括3种安装方式:

1.基于主机方式:也就是一般我们常说的在自己本地计算机上安装数据库,用户可以直接在安装了数据库的计算机上登录Oracle数据库。
2.客户端 ---- 服务端 (client — server)(两层模型)方式:数据库和客户终端分别安装在不同的计算机上,用户可通过网络从个人计算机(客户端)上访问数据库。
3.客户端 ---- 应用服务器 ---- 服务器(client — application server — server)(三层模型)方式:用户首先从自己的个人计算机登陆应用服务器,再通过应用服务器访问真正的数据库。

二、Oracle实例

Oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成。它的内存结构也称为系统全局区(SGA)。系统全局区是实例的最基本的部件之一。

实例的后台进程中有5个是必需的,即只要这5个后台进程中的任何一个未能启动,则该实例都将自动关闭,这5后台进程:

SMON、PMON、DBWR、LGWR、CKPT

系统全局区(SGA)中包含了以下几个内存结构:

共享池(shared pool)、数据库高速缓冲区(database buffer cache)、重做日志缓冲区(redo log buffer)和其他的一些结构(如:锁和统计数据等)。

三、oracle数据库

oracle数据库是数据的一个集合,oracle把这些数据作为一个完整的单位来处理。Oracle数据库也称为物理(外存)结构,为数据库信息提供了真正的物理存储,它由3类操作系统文件组成:

1.控制文件(control files):包含了维护和校验数据库一致性所需的信息。
2.重做日志文件(redo log files):包含了当系统崩溃后进行恢复所需记录的变化信息。
3.数据文件(data files):包含了数据库中真正的数据。

四、Oracle其他的关键文件

除了以上的3个数据库文件之外,Oracle服务器还需要其他的一些文件,这些文件不属于数据库。有:

1.初始化参数文件(parameter files):定义了实例的特性,如:系统全局区中一些内存结构的大小、DBWR的个数等、
2.密码文件(password files):包含了数据库管理员或操作员用户在启动和关闭实例时所需的密码。

虽然Oracle数据库提供了相当完善的安全管理机制,但是在Oracle数据库没有开启时如何验证要启动数据库的人是真正的数据库管理员或者操作员的了?这就是引入密码文件的原因。

3.归档重做日志文件(archived redo log files):是重做日志文件的脱机备份。在系统崩溃后恢复时可能需要这些文件。

你可能感兴趣的:(数据库,数据库,oracle,服务器)