oracle体系结构

 一、“数据库”与“实例”

数据库:主计算机能够连接上的所有储存磁盘上的全部数据文件和支撑文件;简言之,就是一个文件集合。

实例:在计算机内存上运行的各种计算机进程(Server Processes,Background Processes)以及这些进程共享的内存区(SGA)。

他们的关系:

1、在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。

2、在RAC(Real Application Cluster)的配置下,可以有多个实例对应一个数据库的:一个数据库驻留在共享磁盘上,而多个实例位于可以连接到这个数据库的多台计算机上的,即一个实例对应一台计算机;或者,一对一(每个数据库对应一个实例)

 

二、数据库与实例的具体内容

数据库包括:

1、软件

a、文件位置:Oracle主目录下,对应环境变量oracle_home

b、有两类软件。一种为服务器软件:负责创建和管理数据库,数据库主机使用的;另外一种为客户机软件:使用数据库所需的,例如sql*plus等

2、配置文件

a、数据库启动所需的配置问题,规定Oracle在运行过程中可以使用的计算机内存量等细节的。主要有两种版本:1、文本文件(pfile):指的是init.ora;2、二进制文件(spfile)

b、listener.ora:控制监听程序的运行

c、tnsnames.ora:数据库所在位置的信息

3、数据文件(Datafiles)

Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属于表空间的数据文件(datafile)中 

oracle体系结构_第1张图片

4、临时文件:当内存不足的时候,作为中间储存

5、重做日志文件:在更改数据文件(Datafiles)中的任意数据前,日志写入器(LGWR)进程在重做日志文件中储存旧数据(撤销信息)和新数据(重做信息)的一个副本。一个oracle数据库至少需要两个重做日志文件,oracle系统以循环的方式使用重做文件:当一个重做文件写满以后,oracle填写写一个,如此循环下去。当出现计算机故障时,oracle能够根据重做日志文件撤销未完成事务(未提交事务)的效用,并检验已完成事务(已提交事务)的变更。

6、归档重做日志文件:在一个重做文件写满后,名为归档器(archiver)的oracle组件在数据库管理员指定的位置构造它的一个或者多个副本。

7、控制文件:包括一些参数的设定信息。

8、事务日志

9、数据库备份

实例包括:

1、SGA(system global area):oracle进程共享的一个超大内存区。其中的各分区的大小在数据库配置文件(pfile或者spfile)中规定,这些区域包括:

a、缓冲区高速缓存

b、共享池

c、日志缓冲区

2、前台进程:处理用户请求

3、后台进程,包括以下内容:

a、数据库写入器(DBWR):负责将数据高速缓存中的所有修改过得数据块写入到数据文件中。

b、日志写入器(LGWR):负责将日志缓冲区中所有撤销项和重做项写入到日志文件中。

c、归档器(arch):负责在重做日志文件写满时,构造它们的副本。

……

 

 

你可能感兴趣的:(oracle,数据库,application,存储,磁盘,服务器软件)