对于PGA的监控与调整,可以通过下列视图作为参考
v$pgastat
v$pga_target_advice
v$pga_target_advice_histogram
1、查看v$pgastat视图获得PGA的相关信息
SQL> select * from v$pgastat;
NAME VALUE UNIT
-------------------------------------- ------------ ------------
aggregate PGA target parameter 199229440 bytes --当前PGA_AGGREGATE_TARGET设定的值
aggregate PGA auto target 127153152 bytes --剩余的能被工作区(workarea)使用的内存(AUTO模式)
global memory bound 39845888 bytes --单条SQL串行操作的最高PGA内存使用量(AUTO模式)
total PGA inuse 62769152 bytes --正被耗用的pga(包括workarea pl/sql等所有占用的pga)
total PGA allocated 132114432 bytes --当前实例已分配的PGA内存总量
maximum PGA allocated 299982848 bytes --PGA曾经扩张到的最大值
total freeable PGA memory 10223616 bytes --PGA的可释放的大小
process count 19 --当前process
max processes count 42 --最大时候的process
PGA memory freed back to OS 46708359168 bytes --PGA返回给操作系统的累计值
total PGA used for auto workareas 482918