Oracle Database TIP
오라클 커넥션수 구하는 쿼리 및 세션정보를 보는 SQL 7 0 31,763

by 김정식 V$SESSION CONNECTION 세션 SESSION [2002.04.07]


커넥션 수 조회

  세션에 대한 정보는 V$SESSION 을 참고하면 된다.

  아래는 SYSTEM USER 세션과 백그라운드 프로세서등이 물고 있는 세션을 제외한 세션 수를 카운트하는 SQL이다.

 
SQL> SELECT   COUNT(*)
     FROM V$SESSION s
     WHERE s.username IS NOT NULL
       AND NVL (s.osuser, 'x')  'SYSTEM'
       AND s.TYPE  'BACKGROUND';  
    

세션 정보 조회

 
SELECT   /*+ rule */
         s.status "Status", s.serial# "Serial#", s.TYPE "Type",
         s.username "DB User", s.osuser "Client User", s.server "Server",
         s.machine "Machine", s.module "Module", s.terminal "Terminal",
         s.program "Program", p.program "O.S. Program",
         s.logon_time "Connect Time", lockwait "Lock Wait",
         si.physical_reads "Physical Reads", si.block_gets "Block Gets",
         si.consistent_gets "Consistent Gets",
         si.block_changes "Block Changes",
         si.consistent_changes "Consistent Changes", s.process "Process",
         p.spid, p.pid, s.serial#, si.sid, s.sql_address "Address",
         s.sql_hash_value "Sql Hash", s.action
FROM V$SESSION s, V$PROCESS p, SYS.V_$SESS_IO si
WHERE s.paddr = p.addr(+)
     AND si.sid(+) = s.sid
     AND s.username IS NOT NULL
     AND NVL (s.osuser, 'x')  'SYSTEM'
     AND s.TYPE  'BACKGROUND'
ORDER BY 3
    

- 강좌 URL : http://www.gurubee.net/lecture/1280

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입