PAG的内存结构和作用

oracle023

PAG的内存结构和作用

PAG的内存结构和作用_第1张图片 PAG的内存结构和作用_第2张图片
PGA 的分配:手动、自动

PGA排序情况:内存排序 、使用磁盘排序一次、使用磁盘排序多次

手动管理:自己手动的设置PGA中工作空间的一些参数,这样的设置存在一些问题:假如非常小的请求,就会浪费空间。
假如有一个非常大的sql请求,那么原来设置的大小就不能满足他的需求,在这种情况下server Pro就会从
临时的temp空间划分一块区域来和PGA一起参与排序,既然用到磁盘空间就会让排序的速度变慢,这样就会影响性能
SQL> show parameter area

NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
bitmap_merge_area_size integer 1048576
create_bitmap_area_size integer 8388608
hash_area_size integer 131072
sort_area_retained_size integer 0
sort_area_size integer 65536
workarea_size_policy string AUTO
SQL>

自动管理:只需要设置PGA的大小当,当sql比较大时,server Pro的大小会自动的调节大小来适合排序所需要的空间,而且会有一个
控制PGA大小的参数,让其在规定的范围内变化;当使用完以后就释放了空间
PGA_AGGREGATE_TARGET:这是一个临界值,当sever Pro中超过临界值时,那么该链接将不再是需要多少就给多少的情况,而是根据
所有的链接、剩余等因素来分配空间给会话中
open_cursors//可以同时执行SQL语句的数量
_pga_max_size//每个会话所能分配空间的最大值
PAG的内存结构和作用_第3张图片

你可能感兴趣的:(内存)