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_SIZE为512K,SORT_AREA_RETAINED_SIZE