软体结构
五、oracle 软体结构
总体说来 oracle 的软体结构是针对内存和进程而言的。在 oracle 中每个数
据库至少有一个实例与之对应。启动数据库时首先是在内存中创建一个实例,
然后由实例加载并打开数据库。当用户连接数据库时,实际上是连接到实例中,
然后由实例负责与数据库通信进行交互工作。
Oracle 实例主要由两部分组成:
实例的内存结构
实例的进程结构
1. 实例的内存结构
Oracle 实例在启动时,在内存中创建一个内存结构用以保存数据库实例
在运行过程中所处理的数据。
实例内存结构的划分:
SGA 区(系统全局区,system global area):其位于系统的
共享内存段中,可以被所有的服务和后台进程共享。
PGA 区(程序全局区,program global area):保存的是某个
服务进程私有的数据和控制信息。
其主要包括的数据有:
缓存的数据。
解析后 sql 或 PL/SQL 程序代码
l 数据库用户的会话信息
后台进程所需的共享信息和数据
a. SGA 区
SGA 区是 oracle 实例的主要组成部分。在这个区中保存着 oracle 系统
和用户的共享信息。
评论1