07.11.2013 17:42
OlegON
 
Код:
SELECT
NVL(A.USERNAME,'(oracle)') AS USERNAME, A.OSUSER,
A.MODULE,A.PROGRAM,sum(TRUNC(B.VALUE/1024/1024)) AS MB,a.machine
FROM GV$SESSION A,GV$SESSTAT B,GV$STATNAME C
WHERE  A.SID = B.SID
AND A.INST_ID = B.INST_ID
AND B.STATISTIC# = C.STATISTIC#
AND B.INST_ID = C.INST_ID
AND C.NAME = 'session pga memory'
AND A.PROGRAM IS NOT NULL
group by a.username,A.OSUSER,A.MODULE,A.PROGRAM,A.MACHINE
order by 5
11.11.2013 15:14
bayan
 
При большом количестве пользователей отбираю только "съевших" больше мега и сортировку в обратном порядке (в девелопере сразу видно наиболее виноватых)
И добавил вывод команды на килл, чтобы сразу так сказать, не отходя от кассы прибить.
Код:
SELECT
NVL(A.USERNAME,'(oracle)') AS USERNAME, 'ALTER SYSTEM KILL SESSION '''||A.SID||','||A.SERIAL#||''';' as KILL ,A.OSUSER,
A.MODULE,A.PROGRAM,sum(TRUNC(B.VALUE/1024/1024)) AS MB,a.machine
FROM GV$SESSION A,GV$SESSTAT B,GV$STATNAME C
WHERE  A.SID = B.SID
AND A.INST_ID = B.INST_ID
AND B.STATISTIC# = C.STATISTIC#
AND B.INST_ID = C.INST_ID
AND C.NAME = 'session pga memory'
AND A.PROGRAM IS NOT NULL
having 6 > 1
group by a.username,A.SID, A.SERIAL# ,A.OSUSER,A.MODULE,A.PROGRAM,A.MACHINE
order by 6 desc
17.01.2014 10:28
OlegON
 
Код:
select se.USERNAME,se.SID,se.SERIAL#,p.SPID, 
p.PGA_USED_MEM/1024/1024/1024 PGA_USED_MEM_Gb,
p.PGA_ALLOC_MEM/1024/1024/1024 PGA_ALLOC_MEM_Gb,
p.PGA_MAX_MEM/1024/1024/1024 PGA_MAX_MEM_Gb
from v$process p
inner join v$session se on se.PADDR=p.ADDR
order by p.PGA_USED_MEM desc
Код:
select N.name, M.value 
from v$mystat M, v$statname N
where N.name like '%pga%memory%'
and M.statistic# = N.statistic#;
Часовой пояс GMT +3, время: 23:42.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.