繁体   English   中英

Oracle的程序全局区中的全局字是什么意思?

[英]What is the significance of word Global in the Program Global Area in Oracle?

程序全局区 (PGA) 是一个私有 memory 区域,其中包含服务器进程的数据和控制信息。每个服务器进程都有一个 PGA,因此当该区域为连接到 Oracle 数据库的每个用户进程保留时,为什么这个 memory 叫做 Program Global Area,这个 memory 区域的全局是什么?

“全局”是指分配给进程的整个 memory 区域。 This entire region is subdivided into smaller regions dedicated to specific uses by that process : stack space (to hold stack frames), hash area (to hold hash tables created in the process of performing hash joins, or hash aggregation, etc.), bitmap合并区域(合并来自 bitmap 索引扫描的数据),以及 - 根据数据库配置 - 其他内容,例如用于排序的空间、私有 SQL 区域等。

这些专用 memory 区域(和结构)中的每一个都有一个特定的名称。 当我们需要引用分配给一个进程的整个 memory 区域时,我们称之为“全局”区域。

例如,当我们与数据库断开连接时,“分配给会话的 memory”被解除分配。 从技术上讲,这意味着什么? 回答:该进程的整个程序全局区域被取消分配。 我们需要一个术语来区分分配给该进程的 memory 的整体与专门用于不同用途的子区域。 对这个——好吧,全球的——区域使用技术术语“全球”是很有意义的。 (“全局”,即从一个进程的角度来看 - 而不是整个实例。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM