Cheeky Cockatoo

Life Advice and Stories, Travel, Oracle Tech, Good Food and More

shared_pool_calc.sql

Download Script

set verify off
set feedback off
column shared_sql new_value sql_shared noprint
column shared_plsql new_value plsql_shared noprint
column avg_mem new_value max_sess_mem noprint
set termout off
	select avg ( value ) avg_mem
from v$sesstat s, v$statname n
	where s.statistic# = n.statistic#  
	and n.name = 'session uga memory max';
	select sum(sharable_mem) shared_sql
from v$sqlarea; 
	select sum(sharable_mem) shared_plsql
from v$db_object_cache; 
set termout on
select ( &max_sess_mem * &users_no + &sql_shared + &plsql_shared ) * 1.3 pool_size
from dual;