ALL DBA’s Desktop Sql’s . (1-Active Session.sql)

November 10, 2008 at 10:12 am (ALL DBA's Desktop SQL's) (, , , , , )

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;

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.