ALL DBA’s Desktop Sql’s . (1-Active Session.sql)
Database deki active session sayısını gösteren query.
Active Session.sql
SELECT username,COUNT(*) FROM GV$SESSION WHERE USERNAME IS NOT NULL AND
USERNAME NOT IN (‘SYS’,'SYSTEM’,'SYSMAN’,'DBSNMP’,'READONLY’) AND STATUS =’ACTIVE’
group by username;
veya
Select * from gv$session where status=’ACTIVE’ and type<>’BACKGROUND’ ;
sql leri kullanılabilir. Ayrıca yine basit olarak Oracle 10g ile gelen Active Session History (ASH) tool u
kullanılarak v$active_sess_hist view indan da sorgulanabilir. Şu anki session activitesi ve sistem
performansı anlık olarak gözlemlenebilir. ASH report SGa i kullanmaktadır. Active session larınızdan
bekleyen status ün dekileri gv$session_wait den gözlemleyebilirsiniz. Kullanılabilecek en basit sorgu
örneği Single instance lar için;
Select * from v$session_wait ( select sid from v$session where status=’ACTIVE’ and type<>’BACKGROUND’ );
Active sessionların unix, linux process id lerinide görebilmek için aşağıdaki query i kullanabilirsiniz.
select vp.program PROCESSNAME,vp.spid THREADID, vs.sid SID
from v$session vs, v$process vp
where vp.addr = vs.paddr;