[Oracle]进程结构和内存结构的实例(4)

ZDNet软件频道 时间:2008-09-22 作者:skid | fanqiang 我要评论()
本文关键词:内存 进程 数据库 Oracle
进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构设计使性能最大。

2)、Oracle内存结构

Oracle内存存储下列信息:

执行的程序代码。

连接的会话信息

程序执行期间所需数据和共享的信息

存储在外存储上的缓冲信息。

Oracle具有下列基本的内存结构:

软件代码区

系统全局区,包括数据库缓冲存储区、日志缓冲区和共享池.

程序全局区,包括栈区和数据区.

排序区

软件代码区

用于存储正在执行的或可以执行的程序代码。

软件区是只读,可安装成共享或非共享。Oracle系统程序是可共享的,以致多个Oracle用户可存取它,而不需要在内存有多个副本。用户程序可以共享也可以不共享。

系统全局区

为一组由Oracle分配的共享的内存结构,可包含一个数据库实例的数据或控制信息。如果多个用户同时连接到同一实例时,在实例的SGA中数据可为多个用户所共享,所以又称为共享全局区。当实例起动时,SGA的存储自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可使

用其SGA中的信息,但仅仅有几个进程可写入信息。在SGA中存储信息将内存划分成几个区:数据库缓冲存储区、日志缓冲区、共享池、请求和响应队列、数据字典存储区和其它各种信息。

程序全局区

PGA是一个内存区,包含单个进程的数据和控制信息,所以又称为进程全局区(P

ROCESS GLOBAL AREA)。

排序区

排序需要内存空间,Oracle利用该内存排序数据,这部分空间称为排序区。排序区存在于请求排序的用户进程内存中,该空间的大小为适就排序数据量的大小,可增长,但受初始化参数SORT-AREA-SIZER所限制。

内存

进程

数据库

Oracle


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134