Oracle--体系结构

Oracle体系结构:

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

oracle数据库特点:

支持多用户、大事务量的事务处理

数据安全性和完整性控制

支持分布式数据处理

可移植性

数据库服务器:

数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求

数据库服务器包括:

oracle数据库和oracle实例:(管理数据库的后台进程和内存结构的集合称为 Oracle 实例,它包含了SGA和后台进程)

  

内存结构:

SGA系统全局区:  当oracle数据库启动后,划分的内存区域

PGA程序全局区:  当用户执行sql语句时,临时划分的内存区域

系统全局区包括:

(1)共享池  是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域   共享池的大小直接影响数据库的性能

(2)数据缓冲区  

用于存储从磁盘数据文件中读入的数据,所有用户共享。

服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。

数据缓冲区的大小对数据库的读取速度有直接的影响。

(3)日志缓冲区  

日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 

当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小

程序全局区  

程序全局区(PGA)包含单个服务器进程所需的数据和控制信息

PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息

PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放

进程结构:

用户进程、服务器进程、后台进程;

当用户开启一个会话 , 在客户端产生用户进程,在服务端产生服务器进程,

用户进程和服务器进程是一对一的调用关系。

服务器进程负责将SQL暂存在PGA中,当用户发送commit后,将语句整体提交至SGA。

后台进程:

(1)  PMON 程序监控进程

(2)  SMON 系统监控进程

(3)  DBWR 数据写入进程  负责将数据缓冲区的数据写入到数据文件中。

(4)  LGWR 日志写入进程  负责将日志缓冲区中日志写入到日志文件中。

oracle数据库结构包括物理结构和逻辑结构:

物理结构:

(1)数据文件  存储数据的文件

(2)控制文件  数据库表结构定义

(3)日志文件  存储日志的文件

逻辑结构:

(1)表空间  是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。

  每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。

     表空间的大小等于构成该表空间的所有数据文件大小之和。

(2)段  

段是构成表空间的逻辑存储结构,段由一组区组成。 

按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。

(3)区

区为段分配空间,它由连续的数据块组成。 

当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。

(4)数据块

数据块是Oracle服务器所能分配、读取或写入的最小存储单元。

Oracle服务器以数据块为单位管理数据文件的存储空间。

组件视图:


 

猜你喜欢

转载自jackpot1234.iteye.com/blog/2330804
今日推荐