资源介绍
内存结构
Oracle的内存结构由两个内存区域组成:
系统全局区 (SGA):在实例启动时分配,并且是 Oracle实例的基本组件
程序全局区 (PGA): 在服务器进程启动时分配
系统全局区 (System Global Area SGA)
SGA 也被称为共享全局区。它用于存储被数据库进程共享的数据库信息。它包含用于 Oracle 服务器的数据和控制信息,它在 Oracle 所驻留的计算机的虚拟内存中被分配。
下面的命令能查看 SGA 内存的分配:
SQL> SHOW SGA:
Total System Global Area 36437964 bytes
Fixed Size 6543794 bytes
Variable Size 19521536 bytes
Database Buffers 16777216 bytes
Redo Buffers 73728 bytes
程序全局区 (PGA)
程序全局区或进程全局区 (PGA) 是一个内存区域,它包含单个服务器进程或单个后台进程的数据和控制信息。PGA 在创建进程时分配,在终止进程时回收。与几个进程共享的 SGA 正相反,PGA 是只被一个进程使用的区域。
PGA 的内容
PGA 存储器内容的变化取决于实例是运行在专用服务器还是共享服务器配置。通常 PGA 存储器包括下面的组件:
私有 SQL 区:包含象绑定信息和运行时存储器结构。每个发布 SQL 语句的会话都有一个私有 SQL 区。每个提交相同 SQL 语句的用户都有他自己的私有 SQL 区,即使用单独分配的 SQL 区。因此,许多私有 SQL 区可以联合成共享 SQL 区。光标的私有 SQL 区被分为两个区域:
- 上一篇: 逻辑结构-oracle基础讲义
- 下一篇: 系统全局区SGA-oracle基础讲义