Oracl体系结构、表空间

数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制
racle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成
在这里插入图片描述
Oracle 实例
Oracle 实例是后台进程和内存结构的集合
在这里插入图片描述
Oracle 实例内存结构
在这里插入图片描述
系统全局区(数据库信息存储于SGA,由多个数据库进程共享)
在这里插入图片描述
共享池

共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域
共享池由库缓存和数据字典缓存组成。
共享池的大小直接影响数据库的性能。

数据缓冲区

用于存储从磁盘数据文件中读入的数据,所有用户共享。用于存储从磁盘数据件中读入的数据,所有用户共享。
服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可在内存中找到,不需要再从磁盘读取,提高了读取速度。
数据缓冲区的大小对数据库的读取速度有直接的影响

日志缓冲区

日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。
相对来说,日志缓冲区对数据库的性能影响较小

程序全局区

程序全局区(PGA)包含单个服务器进程所需的数据和控制信息
PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息
PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放

Oracle 实例有几种不同类型的进程
在这里插入图片描述
实例的各种后台进程
在这里插入图片描述
PMON 进程监控进程

清理出现故障的进程。
释放所有当前挂起的锁定。
释放故障进程使用的资源。

SMON 系统监控进程

在实例失败之后,重新打开数据库时自动恢复实例。
整理数据文件的自由空间,将相邻区域结合起来。
释放不再使用的临时段。

DBWR 数据写入进程

管理数据缓冲区,将最近使用过的块保留在内存中。
将修改后的缓冲区数据写入数据文件中。

LGWR 日志写入进程

负责将日志缓冲区中的日志数据写入日志文件。
系统有多个日志文件,该进程以循环的方式将数据写入文件。

Oracle 物理组件
物理组件就是Oracle数据库所使用的操作系统物理文件。
物理文件可分为三类:数据文件,控制文件,日志文件
Oracle 逻辑组件
数据库的逻辑结构是从逻辑的角度分析数据库的组成。
Oracle 的逻辑组件包括:数据库->表空间->段->区->数据块(最小)
创建表空间的语法是:

CREATE TABLESPACE tablespacename
DATAFILE ‘filename’ [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];

猜你喜欢

转载自blog.csdn.net/wangyeshun/article/details/82764272