********************************************************************************
* Description: SQL for Querying PGA Utilization Divided by Individule Component
* Compatiablity: RDBMS 10g, 11g, 12c
* Date: 05:28 PM EST, 03/08/2017
********************************************************************************
SQL> select * from v$pgastat;
NAME VALUE UNIT
---------------------------------------------------------------- ---------- ------------
aggregate PGA target parameter 3221225472 bytes
aggregate PGA auto target 201326592 bytes
global memory bound 322119680 bytes
total PGA inuse 8764224512 bytes
total PGA allocated 9005279232 bytes
maximum PGA allocated 9835001856 bytes
total freeable PGA memory 180027392 bytes
process count 112
max processes count 167
PGA memory freed back to OS 3.4382E+12 bytes
total PGA used for auto workareas 1363968 bytes
maximum PGA used for auto workareas 962768896 bytes
total PGA used for manual workareas 0 bytes
maximum PGA used for manual workareas 4358144 bytes
over allocation count 408339
bytes processed 7.3911E+12 bytes
extra bytes read/written 5.1519E+11 bytes
cache hit percentage 93.48 percent
recompute count (total) 557404
SQL> select pid, spid, substr(username,1,20) "USER" , substr(program,1,30) "Program", PGA_USED_MEM, PGA_ALLOC_MEM, PGA_FREEABLE_MEM, PGA_MAX_MEM
from v$process where pga_alloc_mem=(select max(pga_alloc_mem) from v$process where program like '%SMON%');
PID SPID USER Program PGA_USED_MEM PGA_ALLOC_MEM PGA_FREEABLE_MEM PGA_MAX_MEM
---------- ------------------------ --------------- ------------------------------ ------------ ------------- ---------------- -----------
14 7872 SYSTEM ORACLE.EXE (SMON) 335361474 341786386 0 341786386
Your Comments