日期:2014-05-16  浏览次数:20396 次

Oracle PGA 总结

Oracle?内存结构

?

?

PGA(Program?Global?Area):进程全局区

是包含一个服务器进程的数据和控制信息的私有的内存区域。

?

UGA(User?Global?Area):

用户全局区,就是你的会话信息。

采用专用服务器模式时,UGA会在PGA中分配。若采用共享服务器连接时,UGA会在SGA中分配。

?

手动分配PGA内存管理:

?

?

PGA受数据库初始化参数WORKAREA_SIZE_POLICY的影响,而且可以在会话级别修改。AUTO表示自动内存管理,Manual表示手动管理。

?

PGA中除了会话中PL/SQL表和其他变量分配的内存外,有些参数对PGA大小影响最大:

SORT_AREA_SIZE:用于对信息排序的RAM总量,若分配的大小不足以在内存中排序,则会用到临时表空间进行排序。

SORT_AREA_RETAINED_SIZE:排序完成后用于保存已排序的内存总量。比如SORT_AREA_SIZE512KSORT_AREA_RETAINED_SIZE