-- Check Memory Allocation Per User/Process Memory Allocation Per Process Memory Allocation Per User session wise memory session memory set linesize 150 SET PAGESIZE 9999 COLUMN sid_serial format a12 HEADING 'sid_serial#' COLUMN sid FORMAT 999 HEADING 'SID' COLUMN SERIAL# FORMAT 99999 HEADING 'SERIAL#' COLUMN oracle_username FORMAT a12 HEADING 'Oracle User' JUSTIFY left COLUMN os_username FORMAT a9 HEADING 'O/S User' JUSTIFY right COLUMN session_program FORMAT a18 HEADING 'Session Program' TRUNC COLUMN session_machine FORMAT a12 HEADING 'Machine' JUSTIFY right TRUNC COLUMN session_pga_memory FORMAT 9,999,999,999 HEADING 'PGA Memory' COLUMN session_pga_memory_max FORMAT 9,999,999,999 HEADING 'PGA Memory Max' COLUMN session_uga_memory FORMAT 9,999,999,999 HEADING 'UGA Memory' COLUMN session_uga_memory_max FORMAT 9,999,999,999 HEADING 'UGA Memory MAX' set linesize 150 SELECT -- s.sid s.sid||','||SERIAL# sid_serial , lpad(s.username,12) oracle_username , lpad(s.osuser,9) os_username , s.program session_program , lpad(s.machine,12) session_machine , (select round(sum(ss.value/1024/1024)) from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session pga memory') session_pga_memory , (select round(sum(ss.value/1024/1024)) from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session pga memory max') session_pga_memory_max , (select round(sum(ss.value/1024/1024)) from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session uga memory') session_uga_memory , (select round(sum(ss.value/1024/1024)) from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session uga memory max') session_uga_memory_max FROM v$session s ORDER BY session_pga_memory DESC / sid_serial# Oracle User O/S User Session Program Machine PGA Memory PGA Memory Max UGA Memory UGA Memory MAX ------------ ------------ --------- ------------------ ------------ -------------- -------------- -------------- -------------- 21,2 oracle oracle@apt-amd-02 apt-amd-02 28 28 0 0 23,1 oracle oracle@apt-amd-02 apt-amd-02 28 28 0 0 19,5 oracle oracle@apt-amd-02 apt-amd-02 11 11 0 0 22,1 oracle oracle@apt-amd-02 apt-amd-02 11 11 0 0 11,1 oracle oracle@apt-amd-02 apt-amd-02 11 11 0 0 10,1 oracle oracle@apt-amd-02 apt-amd-02 7 32 0 0 15,1 oracle oracle@apt-amd-02 apt-amd-02 3 4 1 2 17,10 SYS oracle rman@apt-amd-02 (T apt-amd-02 2 2 0 1 13,1 oracle oracle@apt-amd-02 apt-amd-02 2 4 1 3 1,9 SYS oracle rman@apt-amd-02 (T apt-amd-02 2 24 1 3 56,622 SYS oracle sqlplus@apt-amd-02 apt-amd-02 2 2 0 0 62,47 SYS oracle sqlplus@apt-amd-02 apt-amd-02 2 14 1 6 32,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 34,3 oracle oracle@apt-amd-02 apt-amd-02 1 5 1 2 40,15 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 60,443 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 30,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 1 1 27,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 16,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 14,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 1 12,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 9,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 8,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 7,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 6,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 5,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 4,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 3,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 2,1 oracle oracle@apt-amd-02 apt-amd-02 1 1 0 0 29 rows selected. SET LINESIZE 300 PAGESIZE 9999 COLUMN sid FORMAT 99999 HEADING 'SID' COLUMN oracle_username FORMAT a12 HEADING 'Oracle User' JUSTIFY right COLUMN os_username FORMAT a9 HEADING 'O/S User' JUSTIFY right COLUMN session_program FORMAT a35 HEADING 'Session Program' TRUNC COLUMN session_machine FORMAT a8 HEADING 'Machine' JUSTIFY right TRUNC COLUMN session_pga_memory FORMAT 9,999,999,999 HEADING 'PGA Memory' COLUMN session_pga_memory_max FORMAT 9,999,999,999 HEADING 'PGA Memory Max' COLUMN session_uga_memory FORMAT 9,999,999,999 HEADING 'UGA Memory' COLUMN session_uga_memory_max FORMAT 9,999,999,999 HEADING 'UGA Memory MAX' SELECT /*+ PARALLEL(8) */ s.sid sid , s.sql_id , PREV_SQL_ID ,SQL_EXEC_ID , lpad(s.username,20) oracle_username , lpad(s.osuser,9) os_username , s.program session_program , lpad(s.machine,20) session_machine , (select ss.value from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session pga memory') session_pga_memory , (select ss.value from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session pga memory max') session_pga_memory_max , (select ss.value from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session uga memory') session_uga_memory , (select ss.value from v$sesstat ss, v$statname sn where ss.sid = s.sid and sn.statistic# = ss.statistic# and sn.name = 'session uga memory max') session_uga_memory_max FROM v$session s ORDER BY session_pga_memory DESC /
Search This Blog
Total Pageviews
Thursday, 5 January 2012
Oracle Memory Allocation Per User / Process
Subscribe to:
Post Comments (Atom)
Oracle DBA
anuj blog Archive
- ► 2011 (362)
No comments:
Post a Comment