oracle体系结构

完整的Oracle数据库通常由两部分组成:实例和数据库。

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

1.oracle体系结构分为两大块:Instance and database
Instance 主要包括SGA( system global area )and
Background processes 称为数据库的实例

2.database主要包括数据的一些物理文件,主要有:数据文件
控制文件、联机文件和联机日志文件。

3.sga是数据库最重要的一个内存区域,这个内存块oracle的所有后台进程都可以
访问,sga(system global area)包括 Share pool、database buffer cache、
java pool、large pool、redo log buffer

3.1 share pool共享内存池是SGA最关键的一个内存片断,sga的设置在很大程度
上影响了oralce的性能,如果设置太小,oracle的处理能力大大降低,但如果设
置的过大也可能会产生同样的效果,因为设置的过大,会占用大量的cpu资源来
来管理这个共享池
share pool还包括library cache and Data Dictionary Cache
library cache的作用:


Oracle数据库的存储结构分为逻辑存储结构和物理存储结构:

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

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


Oracle服务器请求有两种最常见的方式:

专用服务器连接:Oracle数据库为每个用户请求分配一个专用服务器进程为其提供服务,当用户请求结束时,对应的服务器进程也相应被终止。如果同时存在大量的用户请求,则需要同等数量的服务器进程提供服务。

共享服务器连接:Oracle数据库始终保持一定数量的服务器进程,用户的请求首先被连接到一个称为“调度程序”的特殊服务进程,然后由调度程序为用户分配一个服务器进程为其提供服务。这意味着只需要使用很少的服务器进程,便可以为多个用户进程提供服务。

Oracle数据库包括Oracle数据库服务器和客户端。



Oracle数据库服务器:

Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。

客户端:
为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链。

Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。


1.逻辑存储结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。


数据块(Block):是数据库进行UO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。


段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。


其中包括:

数据段:用来存放表数据;.

索引段:用来存放表索引;

临时段:用来存放中间结果;

回滚段:用于出现异常时,恢复事务。

范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依此分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。



优点有:
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强


你可能感兴趣的:(设计模式,数据结构,oracle,应用服务器,SQL Server)