Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Solaris question
set serveroutput on
DECLARE
object_mem number; shared_sql number; cursor_mem number; used_pool_size number;
select sum(sharable_mem) into object_mem from v$db_object_cache; select sum(sharable_mem) into shared_sql from v$sqlarea; select sum(250*users_opening) into cursor_mem from v$sqlarea;select bytes into free_mem from v$sgastat where name = 'free memory';
dbms_output.put_line('Obj mem: '|| to_char(object_mem) || ' bytes'); dbms_output.put_line('Shared sql: '|| to_char(shared_sql) || ' bytes'); dbms_output.put_line('Cursor: '|| to_char(cursor_mem) ||' bytes'); dbms_output.put_line('Free memory: '|| to_char(free_mem) || ' bytes '|| '(' || to_char(round(free_mem/1024/1024,2)) || 'M)'); dbms_output.put_line('Shared pool utilization (total): '|| to_char(used_pool_size) || ' bytes ' || '(' || to_char(round(used_pool_size/1024/1024,2)) || 'M)'); dbms_output.put_line('Share pool allocation (actual): '|| pool_size || ' bytes
![]() |
![]() |