Oracle Program Global Area中的Global这个词有什么意义?

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

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

“全局”是指分配给进程的整个内存区域。整个区域被该进程细分为特定用途的更小区域:栈space(保存栈帧)、哈希区(保存在进程中创建的哈希表执行散列连接或散列聚合等),位图合并区域(合并来自位图索引扫描的数据),以及 - 根据数据库配置 - 其他内容,例如 space 用于排序,私有 SQL面积等

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

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