代码改变世界

实例之内存体系结构(4)--- PGA

2020-11-30 22:04  EniNiemand  阅读(94)  评论(0编辑  收藏  举报

 

PGA是特定于某个操作进程或线程的内存,它不被系统上的其他进程或线程共享。因为PGA是特定于进程的,所以从不在SGA中分配它。

PGA就好比是文件管理员使用的临时工作台。在这个类比中,文件管理员是代表客户(客户端进程)执行工作的服务器进程。工作人员清理工作台的一部分,使用工作区存储有关客户请求的详细信息,并对客户请求的文件进行排序,然后在工作完成后放弃空间。

工作区(SQL Work Area):A work area is a private allocation of PGA memory used for memory-intensive operations.

私有区(Private SQL Area):A private SQL area holds information about a parsed SQL statement and other session-specific information for processing.

PGA属于oracle内存结构,存放用户游标、变量、控制、数据排序、存放hash值。与SGA不同,PGA是独立的,非共享。